webpack 开发环境配置
Posted shanlu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webpack 开发环境配置相关的知识,希望对你有一定的参考价值。
webpack.config.js
const { resolve } = require(\'path\'); const htmlWebpackPlugin = require(\'html-webpack-plugin\'); module.exports = { entry: \'./src/js/index.js\', output: { filename: \'js/bundle.js\', path: resolve(__dirname, \'build\') }, module: { rules: [ // loader的配置 { // 处理less资源 test: /\\.less$/, use: [\'style-loader\', \'css-loader\', \'less-loader\'] }, { // 处理css资源 test: /\\.css$/, use: [\'style-loader\', \'css-loader\'] }, { // 处理图片资源 test: /\\.(jpg|png|gif)$/, loader: \'url-loader\', options: { limit: 8 * 1024, name: \'[hash:10].[ext]\', outputPath: \'imgs\' } }, { // 处理html中img资源 test: /\\.html$/, loader: \'html-loader\' }, { // 处理其他资源 exclude: /\\.(html|js|css|less|jpg|png|gif)/, loader: \'file-loader\', options: { name: \'[hash:10].[ext]\', outputPath: \'media\' } } ] }, plugins: [ // plugins的配置 new HtmlWebpackPlugin({ template: \'./src/index.html\' }) ], mode: \'development\', devServer: { contentBase: resolve(__dirname, \'build\'), compress: true, port: 3000, open: true } };
运行指令:
npx webpack : 会将打包结果输出出去
npx webpack-dev-server 只会在内存中编译打包,没有输出
以上是关于webpack 开发环境配置的主要内容,如果未能解决你的问题,请参考以下文章
webpack开发与生产环境 性能优化配置 - HMR - 缓存 -tree shaking - 代码分割 - 懒加载 - 预加载 - PWA - 多进程打包 - externals - dll(代码