// vue.config.js module.exports = { // 部署应用包时的基本 URL publicPath: './', // 当运行 vue-cli-service build 时生成的生产环境构建文件的目录 outputDir: 'dist', // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录 assetsDir: 'static', // 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径 indexPath: 'index.html', // 默认情况下,生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存。然而,这也要求 index 的 HTML 是被 Vue CLI 自动生成的。如果你无法使用 Vue CLI 生成的 index HTML,你可以通过将这个选项设为 false 来关闭文件名哈希。 // filenameHashing: true, // 在 multi-page 模式下构建应用。每个“page”应该有一个对应的 JavaScript 入口文件。其值应该是一个对象,对象的 key 是入口的名字,value 是:一个指定了 entry, template, filename, title 和 chunks 的对象 (除了 entry 之外都是可选的);或一个指定其 entry 的字符串。 // pages: { // index: { // // page 的入口 // entry: 'src/index/main.js', // // 模板来源 // template: 'public/index.html', // // 在 dist/index.html 的输出 // filename: 'index.html', // // 当使用 title 选项时, // // template 中的 title 标签需要是 <%= htmlWebpackPlugin.options.title %> // title: 'Index Page', // // 在这个页面中包含的块,默认情况下会包含 // // 提取出来的通用 chunk 和 vendor chunk。 // chunks: ['chunk-vendors', 'chunk-common', 'index'] // }, // // 当使用只有入口的字符串格式时, // // 模板会被推导为 `public/subpage.html` // // 并且如果找不到的话,就回退到 `public/index.html`。 // // 输出文件名会被推导为 `subpage.html`。 // subpage: 'src/subpage/main.js' // }, // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码。这个值会在 @vue/cli-plugin-eslint 被安装之后生效 // lintOnSave: process.env.NODE_ENV === 'development', // 是否使用包含运行时编译器的 Vue 构建版本。 // runtimeCompiler: false, // 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在这个选项中列出来。 // transpileDependencies: [], // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 // productionSourceMap: false, // 设置生成的 HTML 中