打包後的js
和css
自動注入到html
中
- 安裝
html-webpack-plugin
npm install --save-dev html-webpack-plugin
webpack.config.js
文件新增var HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { plugins: [new HtmlWebpackPlugin()] };
清理dist
目錄插件
- 安裝
clean-webpack-plugin
npm install --save-dev clean-webpack-plugin
webpack.config.js
文件新增const { CleanWebpackPlugin } = require('clean-webpack-plugin'); module.exports = { plugins: [ new CleanWebpackPlugin(), ], };
實現調試看見css
文件名
webpack.config.js
文件中module.exports
對象中module ——> rules
中css
的打包規則,更改爲module:{ rules:[ { test:/\.css$/, use:[ 'style-loader', { loader:'css-loader', options:{ sourceeMap:true } } ] } ] }
實現調試看見css
源文件位置及sass
添加css3
前綴
- 安裝
postcss-loader
和autoprefixer
npm i -D postcss-loader
npm i autoprefixer --save-dev
webpack.config.js
文件中module.exports
對象中module ——> rules
中css
的打包規則,更改爲module:{ rules:[ // 用style-loader和css-loader處理css文件 { test:/\.(c|sc|sa)ss$/, use:[ 'style-loader', { loader:'css-loader', options:{ sourceMap:true } }, { loader: 'postcss-loader', options: { ident: 'postcss', sourceMap:true, plugins: [ require('autoprefixer')({browsers:['> 0.15% in CN']}) ] } }, { loader:"sass-loader", options:{ sourceMap:true } } ] } ] }
查看js
源文件,便於調試
webpack.config.js
文件module.exports={ // 不建議用於生產環境 devtool:"inline-source-map", }
啓動監控自動編譯
- 在
package.json
文件中scripts
腳本中修改增加"watch":"npx webpack --watch --config webpack.dev.js"
啓動自動編譯自動更新
- 安裝
webpack-dev-server --save-dev
npm install webpack-dev-server --save-dev
- 在
package.json
文件中scripts
腳本中修改增加// npm run start 啓動 "start": "webpack-dev-server --open --config webpack.dev.js"
webpack.config.js
文件module.exports={ // 不建議用於生產環境,更多功能查看webpack相關文檔 devServer: { contentBase: './dist', }, }
設置代理服務器
webpack.config.js
文件中// 請求地址是http://rap2.taobao.org/repository/editor?id=241104 // 發送請求時的編寫 /* axios.get('api/test').then(res=>{ console.log(res) }) */ module.exports={ devServer: { contentBase: './dist', proxy: { '/api': { target: 'http://rap2.taobao.org:38080', pathRewrite: {'^/api' : '/app/mock/241104/vpi'} } } }, }