免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

webpack打包思路與流程解析

一:創(chuàng)建一個新的工程,項目初始化
npm init -y
二:搭建項目框架

webpack打包思路與流程解析

文章插圖
三:編寫main.js文件內(nèi)容,在index.js中引入,在把index.js引入到index.html中
例:
export default()=>{function computer(){let h2=document.createElement("h2");h2.innerHTML="Hello WebPack";return h2;}document.body.appendChild(h2);}import h2 from "./js/main"h2();<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body></body><script src="https://www.huyubaike.com/biancheng/index.js"></script></html>四:安裝打包依賴,修改函數(shù)入口
npm i -D webpack webpack-cli
webpack打包思路與流程解析

文章插圖
五:配置打包文件webpack.config.js,(還可以在packge.json中聲明打包代碼,方便運行)——可寫可不寫
module.exports={//入口entry:["./src/index.js"],//出口output:{//打包后的文件路徑,默認也是dist文件path:__dirname+"/dist",//文件名稱,這里我用hash值來命名,防止每次打包名稱重復filename:"[hash].js"},//配置打包環(huán)境/生產(chǎn)or開發(fā)mode:"production"}
webpack打包思路與流程解析

文章插圖
六:打包成功后效果圖
webpack打包思路與流程解析

文章插圖

webpack打包思路與流程解析

文章插圖
七:插件應用(webpack-plugins)自動引入打包好的外部文件
一:引入插件
npm i -D html-webpack-plugin
webpack打包思路與流程解析

文章插圖
二:在webpack.config.json文件中引入該插件并使用
const HemlWebpackPlugin =require("html-webpack-plugin")module.exports={//入口entry:["./src/index.js"],//出口output:{//打包后的文件路徑,默認也是dist文件path:__dirname+"/dist",//文件名稱,這里我用hash值來命名,防止每次打包名稱重復filename:"[hash].js"},//使用html-webpack-plugin插件plugins:[new HemlWebpackPlugin({//模板路徑template:"./src/index.html",//打包生成的文件名filename:"index.html",//指定標題title:"Webpack Demo",})],//配置打包環(huán)境/生產(chǎn)or開發(fā)mode:"development"}三:運行打包后的效果圖
webpack打包思路與流程解析

文章插圖
八:插件應用(Ts)
一:編寫index.ts文件
export default(x:number,y:number):number=>{return x+y;}二:編寫tsconfig.json文件
{"compilerOptions": {//Es的目標版本"target": "es2015",//模板化規(guī)范版本"module": "es2015",//是否總是啟用嚴格模式"alwaysStrict": true}}【webpack打包思路與流程解析】
三:編寫webpack.config.js文件并且修改packjson.js中的入口
const HemlWebpackPlugin =require("html-webpack-plugin")module.exports={//入口entry:["./src/index.ts"],//出口output:{//打包后的文件路徑,默認也是dist文件path:__dirname+"/dist",//文件名稱,這里我用hash值來命名,防止每次打包名稱重復filename:"[hash].js"},//模塊處理module:{//模塊轉(zhuǎn)換集合rules:[{test: /\.ts$/, //匹配所有以.ts結(jié)尾的文件loader:"ts-loader",//使用ts-loader的模塊轉(zhuǎn)換器處理exclude:/node_modules/ //排除掉的目錄文件},]},//模塊解析處理resolve:{//解析所有以.js/.ts結(jié)尾的文件extensions:[".js",".ts"]},//使用html-webpack-plugin插件plugins:[new HemlWebpackPlugin({//模板路徑template:"./src/index.html",//打包生成的文件名filename:"index.html",//指定標題title:"Webpack Demo",})],//配置打包環(huán)境/生產(chǎn)or開發(fā)mode:"development"}

經(jīng)驗總結(jié)擴展閱讀