本文共 3038 字,大约阅读时间需要 10 分钟。
Vue CLI 提供了丰富的配置选项,以下是主要配置项的说明及示例:
Vue CLI 的全局配置通常存储在 ~/.vuerc 文件中。用户可以手动编辑该文件,或使用 vue config 命令查看或修改配置。
请参考相关指南章节以获取目标浏览器的配置信息。
vue.config.js)创建或编辑 vue.config.js 文件时,需导出一个包含选项的对象:
// vue.config.jsmodule.exports = { // 配置选项...} baseUrl(已弃用,使用 publicPath 替代)string'/'publicPath 而不是直接修改 webpack 的 output.publicPath。publicPathType: string
Default: '/'
说明: 部署应用时的基本路径。例如,若应用部署在 https://www.my-app.com/my-app/,则设置 publicPath 为 '/my-app/'。
注意:在开发环境下同样生效,可使用条件式配置:
module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/'}outputDirstring'dist'--no-clean 参数关闭清除行为)。assetsDirstring''outputDir)。indexPathstring'index.html'index.html 输出路径(相对于 outputDir)。filenameHashingbooleantrueindex.html。pages)在 vue.config.js 中设置多页面应用:
module.exports = { pages: { index: { entry: 'src/index/main.js', template: 'public/index.html', filename: 'index.html', title: 'Index Page', chunks: ['chunk-vendors', 'chunk-common', 'index'] }, subpage: 'src/subpage/main.js' }} boolean | 'warning' | 'default' | 'error''default'devServer.overlay 可以将 lint 错误显示在浏览器中。booleanfalsetemplate 选项,但会增加应用体积(约 10kb)。Array<string | RegExp>[]node_modules 中的文件。booleantruestringundefinedhtml-webpack-plugin 注入的标签。通过 configureWebpack 或 chainWebpack 进行更详细的 Webpack 配置。
css.requireModuleExtensionbooleantrue.module.* 结尾的文件会被视为 CSS 模块。设置为 false 后,所有 .css、.scss 等文件都会被视为 CSS 模块。boolean | Objecttrue,开发环境下 falsebooleanfalse通过 css.loaderOptions 配置 CSS loader 的选项:
module.exports = { css: { loaderOptions: { css: {}, postcss: {} } }} devServer)module.exports = { devServer: { proxy: 'http://localhost:4000' }} module.exports = { parallel: require('os').cpus().length > 1} module.exports = { pwa: { workbox: { generateSW: true, swSrc: 'src/sw.js' } }} 通过 pluginOptions 配置插件选项:
module.exports = { pluginOptions: { myPlugin: { option1: 'value1', option2: 'value2' } }} 建议使用 babel.config.js 文件进行配置,而非 .babelrc 或 package.json 中的 babel 字段。
可以通过 .eslintrc 或 package.json 中的 eslintConfig 字段进行配置。
通过以上配置,您可以根据项目需求灵活调整 Vue CLI 的行为和输出结果。
转载地址:http://qzvwz.baihongyu.com/