配置详解

时间:2025-01-17 14:00:04
module.exports = { // 部署应用包时的基本 URL publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/', // 构建输出目录 outputDir: 'dist', // 静态资源目录 assetsDir: 'static', // 生产环境 source map productionSourceMap: false, // 配置 Webpack configureWebpack: { // ... }, // 配置 webpack-dev-server 行为。 devServer: { open: true, host: 'localhost', port: 8080, https: false, hotOnly: false, // 代理 proxy: { '/api': { target: '<url>', ws: true, changeOrigin: true }, '/foo': { target: '<other_url>' } }, // 提供在服务器内部的其他中间件之前执行自定义中间件的能力。 before: app => { // ... } }, // 从 v4.0.0 起已弃用,请使用publicPath baseUrl: '', // 在 multi-page 模式下构建应用 pages: { index: { // page 的入口 entry: 'src/index/', // 模板来源 template: 'public/', // 在 dist/ 的输出 filename: '', // 当使用 title 选项时, // template 中的 title 标签需要是 <title><%= %></title> title: 'Index Page', // 在这个页面中包含的块,默认情况下会包含 // 提取出来的通用 chunk 和 vendor chunk。 chunks: ['chunk-vendors', 'chunk-common', 'index'] }, // 当使用只有入口的字符串格式时, // 模板会被推导为 `public/` // 并且如果找不到的话,就回退到 `public/`。 // 输出文件名会被推导为 ``。 subpage: 'src/subpage/' }, // 是否使用包含运行时编译器的 Vue 构建版本 runtimeCompiler: false, // Babel 显式转译列表 transpileDependencies: [], // 是否为生产环境构建生成 source map? productionSourceMap: true, // 调整内部的 webpack 配置。 chainWebpack: () => {}, // CSS 相关选项 css: { // 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境中) // 也可以是一个传递给 `extract-text-webpack-plugin` 的选项对象 extract: true, // 是否开启 CSS source map? sourceMap: false, // 为预处理器的 loader 传递自定义选项。比如传递给 // Css-loader 时,使用 `{ Css: { ... } }`。 loaderOptions: {}, // 为所有的 CSS 及其预处理文件开启 CSS Modules。 // 这个选项不会影响 `*.vue` 文件。 modules: false } };