webpack的安裝和使用(一)
阿新 • • 發佈:2018-11-06
webpack是一個靜態模組打包工具,用於打包靜態資源,例如專案中使用了less,sass,和stylus等css前處理器,而瀏覽器無法識別和編譯,就需要一個webpack,打包後,直接在html檔案中引入打包後的.js檔案即可。
一、webpack的安裝
1.開啟命令視窗,全域性安裝webpack
npm install webpack -g
cnpm install webpack -g (淘寶映象,會更快一些)
2.全域性安裝webpack-cli
npm install webpack-cli -g
cnpm install webpack-cli -g
二、webpack建立並打包專案
1.新建一個空資料夾webpackDemo,進入該資料夾,按住shift,右鍵,在此處開啟命令視窗
2.初始化
npm init
cnpm init
輸入命令後,一路回車,然後會在當前資料夾中生成一個package.json檔案
3.在當前資料夾下安裝webpack(區域性的)
cnpm install webpack --save-dev
npm install webpack --save-dev
完成後會在當前資料夾中生成一個node_modules資料夾
4.在webpackDemo資料夾下建立兩個資料夾,一個src,用於存放需要打包的原始碼,一個build,用於存放打包後的bundle.js檔案,隨便寫點內容做測試
5.在根目錄webpackDemo下建立webpack.config.js,用來配置webpack
module.exports = { entry: __dirname + '/src/main.js', // 用來指定入口檔案 output: { path: __dirname + '/build', // 用來指定輸出檔案的存放路徑 filename: "bundle.js" // 用來指定輸出檔案的名稱 }, module: { rules: [ { test:/\.css$/, // 用於標識出應該被對應的loader進行轉換的某個或某些檔案 loader: "style-loader!css-loader" // 標識進行轉換時應該使用哪個loader }, { test:/\.scss$/, loader: "style-loader!css-loader!sass-loader" } ] } };
6.安裝對應loader
npm install style-loader css-loader sass-loader node-sass -S
cnpm install style-loader css-loader sass-loader node-sass -S
7.打包
webpack
打包完成後,在build資料夾下會多一個bundle.js檔案,在.html檔案中引入,即可使用
注意:
如果網速允許的情況下儘量使用npm安裝模組,cnpm可能會導致模組安裝不完全而報錯