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优化环境配置

webpack 功能大全 环境配置

webpack开发配置React打包环境

webpack开发与生产环境 性能优化配置 - HMR - 缓存 -tree shaking - 代码分割 - 懒加载 - 预加载 - PWA - 多进程打包 - externals - dll(代码

webpack学习之——创建devServer开发环境

手把手带你使用webpack4构建一个Vue开发编译环境,并实现代码分割,css代码分离