本文共 1728 字,大约阅读时间需要 5 分钟。
在 Vue 项目中,vue.config.js 文件是配置项目和优化工具链的重要入口。通过合理配置,可以优化构建工具链,简化开发流程,并为项目打包和部署提供个性化设置。
在 Vue CLI 3.x 中,路径配置主要依赖于 path 模块进行处理。为了方便项目成员相对路径的管理,可以使用 path.join 方法拼接路径。
const path = require('path');function resolve(dir) { return path.join(__dirname, dir);}module.exports = { lintOnSave: true, chainWebpack(config) { config.resolve.alias .set('@', resolve('src')) .set('@assets', resolve('src/assets')) .set('@components', resolve('src/components')) .set('@content', resolve('src/components/content')) .set('@common', resolve('src/components/common')) .set('@network', resolve('src/network')) .set('@views', resolve('src/views')); // 适当添加其他路径 Ihrer项目中需要的 }}; 通过 chainWebpack 方法可以对不同环境下的打包入口文件进行自定义设置。此外,process.env.NODE_ENV 可以根据开发和生产环境切换配置。
chainWebpack(config) { config.when(process.env.NODE_ENV === 'production', config => { config.entry('app').clear().add('./src/main-prod.js') }); config.when(process.env.NODE_ENV === 'development', config => { config.entry('app').clear().add('./src/main-dev.js') });} outputDir 主要是用来指定构建后的文件存储路径。默认值为 dist,即可更改为生产环境需要的格式。
stringdistmodule.exports = { publicPath: './', // 生产环境下的基本路径设置 outputDir: 'dist', // 构建文件的保存目录 // ...} 请注意,outputDir 需要与 publicPath 保持一致,这样可以正确生成项目部署路径。
可以通过 assetsDir 配置静态资源存储位置。资源会被存放在构建后的项目目录下的相应子目录内。
assetsDir: 'assets',
use(value) 来强制一个类型的值。欢迎根据项目需求,补充其他必要的配置!
转载地址:http://ynomz.baihongyu.com/