webpack最基础的配置

以下是一个基本的webpack配置示例,它包括了入口文件、输出配置以及模式设置(开发模式或生产模式)。

javascript 复制代码
const path = require('path');
 
module.exports = (env, argv) => {
  // 根据传入的参数确定是开发模式还是生产模式
  const isProduction = argv.mode === 'production';
 
  return {
    // 项目入口文件
    entry: './src/index.js',
    // 输出配置
    output: {
      // 输出文件名
      filename: 'bundle.js',
      // 输出路径
      path: path.resolve(__dirname, 'dist'),
      // 在生产模式下添加代码压缩和优化
      ...(isProduction && {
        optimization: {
          minimize: true,
          // 这里可以添加更多的优化配置
        },
      }),
    },
    // 在开发模式下添加 source maps 帮助调试
    devtool: isProduction ? false : 'inline-source-map',
    // 模块配置
    module: {
      rules: [
        {
          // 处理 JavaScript 文件
          test: /\.js$/,
          exclude: /node_modules/,
          loader: 'babel-loader',
        },
        {
          // 处理 CSS 文件
          test: /\.css$/,
          use: ['style-loader', 'css-loader'],
        },
        // 这里可以添加更多的规则来处理其他类型的文件
      ],
    },
    // 插件配置
    plugins: [
      // 这里可以添加插件
    ],
    // 开发服务器配置
    devServer: {
      contentBase: './dist',
      open: true,
      port: 3000,
    },
  };
};

这个配置文件提供了基本的入口、输出以及模块加载配置。它使用了环境变量来判断当前是开发模式还是生产模式,并根据模式配置不同的输出和优化。同时,它包括了对.js.css文件的基本处理,以及开发服务器的配置。这个配置是一个基础,你可以根据自己的项目需求进行扩展和定制。

相关推荐
XS0301061 分钟前
HTML 入门教程
前端·html
弹简特4 分钟前
【Vue3速成】02-vue工程化目录结构+执行原理
前端·vue.js·npm
杖雍皓10 分钟前
Markstream-VUE:构建高性能流式 Markdown 渲染器
前端·javascript·vue.js·markdown·流式输出
ZC跨境爬虫18 分钟前
模块化烹饪小程序开发日记 Day6:(菜谱列表接口开发与日志调试实践)
前端·javascript·css·ui·微信小程序·html
KaMeidebaby23 分钟前
卡梅德生物技术快报|适配体筛选技术架构演进:SPARK-seq 高通量平台原理与技术流程解析
大数据·前端·其他·百度·架构·spark·新浪微博
ZC跨境爬虫33 分钟前
跟着 MDN 学CSS day_7:(层叠优先级与继承)
前端·css·数据库·ui·html
Shadow(⊙o⊙)38 分钟前
qt信号和槽链接的接入与断开
开发语言·前端·c++·qt·学习
慕斯fuafua39 分钟前
JS——DOM操作
前端·javascript·html
忆林52042 分钟前
Jenkins前端打包构建老项目拯救指南
运维·前端·jenkins
微祎_1 小时前
写给新手的 triton-inference-server-ge-backend:昇腾Triton推理服务后端到底是啥?
前端·人工智能·cann