webpack安裝

1.安裝webpack依賴
npm init    //初始化,創(chuàng)建package.js
npm install --save-dev webpack    //在項目中安裝依賴包
npm install -g webpack    //全局安裝
2.回到原文件夾,創(chuàng)建兩個文件夾,src存放源文件,dist存放打包后的js文件(供瀏覽器讀?。?,創(chuàng)建index.html
項目結(jié)構(gòu).png

src里創(chuàng)建script及style兩個文件夾,用于存放腳本及樣式。
script里創(chuàng)建main.js(作為文件入口)。

3.配置文件

回到原文件夾,創(chuàng)建webpack.config.js

module.exports={
    entry: __dirname + '/src/script/main.js',//文件入口,最好使用絕對路徑
    output:{
        path: __dirname + '/dist/js',    //打包后文件存放的地方
        filename:'bundle.js'      //打包后的文件名
     // filename:'bundle-[hash].js'     //亦可添加hash值到打包文件中(避免緩存)
    }
}

注:“__dirname”是node.js中的一個全局變量,指向當(dāng)前腳本所在的目錄。
注:若修改默認(rèn)文件名(webpack.config.js),則需要在運(yùn)行webpack時指定配置文件名,即webpack --config 修改后的文件名

4.打包
  • 全局安裝——只需在終端輸入webpack
  • 非全局安裝——需執(zhí)行命令node_modules/.bin/webpack

查看dist下是否生成bundle.js,以判斷webpack是否生效。

webpack運(yùn)行成功.jpg
  • 自定義打包命令
    在package.json中對script對象進(jìn)行相關(guān)設(shè)置:
"scripts": {
    "start":"webpack"
}

直接運(yùn)行npm run start

注:start / stop/test 是npm特殊命令,可省略‘run’,直接執(zhí)行npm start / npm stop / npm test即可。

webpack參數(shù)其他配置
package.json文件
“script”:{
      "webpack":"webpack --config webpacke.config.js --progress//打包過程 --display-module//打包模塊 --colors//打包字彩色 --display-reason//打包原因"
}

多個入口配置

module.exports={
    entry:{
          main:__dirname + '/src/script/main.js',
          a:__dirname + '/src/script/a.js'
    }
    output:{
        path: __dirname + '/dist/js',    
        filename:'[name]-[hash].js'
     // filename:'[name]-[chunkhash].js' //MD5算法,確保每個文件的版本號不同
    }
}
//輸出:  ./dist/js/main.js , ./dist/js/a.js
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容