解析vue.config.js文件
在Vue.js项目中,vue.config.js
是一个可选的配置文件,如果项目的构建系统检测到这个文件存在,会自动使用它的配置选项。
下面是一个简单的vue.config.js
配置文件示例,它展示了一些常用的配置选项:
module.exports = {
// 基本路径
publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/',
// 输出文件目录
outputDir: 'dist',
// 静态资源目录 (js, css, img, fonts)
assetsDir: 'assets',
// 生产环境是否生成 sourceMap 文件
productionSourceMap: false,
// CSS 相关选项
css: {
// 是否使用css分离插件 ExtractTextPlugin
extract: true,
// 开启 CSS source maps?
sourceMap: false
},
// devServer 代理设置
devServer: {
host: '0.0.0.0',
port: 8080,
https: false,
open: true,
proxy: {
// 配置跨域处理 可以设置你想要代理的接口
'/api': {
target: 'http://api.example.com',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
},
// 插件选项
pluginOptions: {
// ...
},
// configureWebpack 或 chainWebpack 调整内部webpack配置
configureWebpack: config => {
if (process.env.NODE_ENV === 'production') {
// 为生产环境修改配置...
} else {
// 为开发环境修改配置...
}
},
chainWebpack: config => {
config.plugin('html').tap(args => {
if (process.env.NODE_ENV === 'production') {
// 为生产环境修改配置...
} else {
// 为开发环境修改配置...
}
return args;
});
}
};
这个文件展示了如何设置基本路径、输出目录、静态资源目录、是否生成source map文件、是否使用CSS分离插件、设置开发服务器的选项、跨域代理配置以及如何通过configureWebpack
或chainWebpack
来修改webpack配置。根据你的项目需求,你可以添加或修改这些配置项。
评论已关闭