vue 项目中vue.config所有配置详解
publicPath配置项用于指定构建打包后的静态资源的路径,默认值为'/'。在部署到服务器时,如果项目的静态资源(如CSS、JavaScript、图片等)的路径不是根路径,可以通过设置publicPath来指定正确的路径。assetsDir配置项用于指定静态资源(如CSS、JavaScript、图片等)的目录,默认值为空字符串'',表示静态资源将会输出在outputDir根目录中。在Vue项目中
在Vue项目中,可以使用vue.config.js文件来配置一些Vue项目的构建和开发配置。以下是一些常见的vue.config.js配置选项及其详解:
1. publicPath:指定公共路径
publicPath配置项用于指定构建打包后的静态资源的路径,默认值为'/'。在部署到服务器时,如果项目的静态资源(如CSS、JavaScript、图片等)的路径不是根路径,可以通过设置publicPath来指定正确的路径。例如:
module.exports = {
publicPath: '/my-app/'
}
2. outputDir:指定构建输出目录
outputDir配置项用于指定构建打包后的文件输出目录,默认值为'dist'。可以通过设置outputDir来修改输出目录的名称。例如:
module.exports = {
outputDir: 'dist/app'
}
3. assetsDir:指定静态资源的目录
assetsDir配置项用于指定静态资源(如CSS、JavaScript、图片等)的目录,默认值为空字符串'',表示静态资源将会输出在outputDir根目录中。可以通过设置assetsDir来修改静态资源的目录名称。例如:
module.exports = {
assetsDir: 'static'
}
4. devServer:配置开发服务器
devServer配置项用于配置开发服务器的相关选项,包括主机、端口、代理等。例如:
module.exports = {
devServer: {
host: 'localhost',
port: 8080,
proxy: {
'/api': {
target: 'http://localhost:3000',
changeOrigin: true
}
}
}
}
5. transpileDependencies:指定需要经过Babel转译的依赖包
transpileDependencies配置项用于指定需要经过Babel转译的依赖包,默认值为空数组[],表示不对任何依赖包进行转译。可以通过设置transpileDependencies来指定需要转译的依赖包。例如:
module.exports = {
transpileDependencies: ['my-package']
}
6. chainWebpack:修改webpack配置
chainWebpack配置项用于对webpack配置进行修改和扩展。可以通过链式调用webpack-chain API来修改webpack配置。例如:
module.exports = {
chainWebpack: config => {
// 修改配置
config
.plugin('my-plugin')
.use(MyPlugin, [{ option: true }])
}
}
除了上述常见的配置选项外,vue.config.js还支持许多其他配置选项,如lintOnSave、productionSourceMap、configureWebpack等。可以根据具体需要使用这些配置选项来定制Vue项目的构建和开发配置。
需要注意的是,修改vue.config.js文件后,需要重新启动开发服务器或重新构建项目才能使配置生效。
更多推荐
所有评论(0)