// vue.config.js
const path = require('path')
function resolve(dir) {
return path.join(__dirname, dir)
}
// 线上打包路径,请根据项目实际线上情况(加时间戳)
const Version = new Date().getTime()
//测试环境添加cdn前缀
let publicPath = './'
switch (process.env.NODE_ENV) {
case 'dev':
publicPath = './'
break
case 'testus':
publicPath = 'https://db3imdgpgx2uh.cloudfront.net'
}
module.exports = {
publicPath: publicPath,
// 将构建好的文件输出到哪里
outputDir: 'dist',
// 放置生成的静态资源(js、css、img、fonts)的目录。
assetsDir: 'static',
// 指定生成的 index.html 的输出路径
indexPath: 'index.html',
// 是否使用包含运行时编译器的 Vue 构建版本。设置为 true 后你就可以在 Vue 组件中使用 template 选项了,但是这会让你的应用额外增加 10kb 左右。
runtimeCompiler: false,
// 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在这个选项中列出来。
transpileDependencies: [],
// 生产环境关闭 source map
productionSourceMap: false,
// lintOnSave: true,
// 配置css
css: {
// 是否使用css分离插件 ExtractTextPlugin
extract: true,
sourceMap: true,
},
chainWebpack: (config) => {
//cdn中js加时间戳
config.output.filename('js/[name].[hash].' + Version + '.js').end()
config.output.chunkFilename('js/[name].[hash].' + Version + '.js').end()
//配置标题
config.plugin('html').tap((args) => {
args[0].title = 'autel-inspection-realfix-activity'
return args
})
// 配置别名
config.resolve.alias.set('@', resolve('src'))
},
configureWebpack: (config) => { },
// 是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建。
parallel: require('os').cpus().length > 1,
// 向 PWA 插件传递选项。
// https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
pwa: {},
devServer: {
host: '0.0.0.0',
port: 8088, // 端口号
hot: true, //启用本地node服务中的socket长连接来实时通信
https: false, // https:{type:Boolean}
open: false, // 配置自动启动浏览器 open: 'Google Chrome'-默认启动谷歌
// 配置多个代理
proxy: {
'/api': {
// target: 'http://autel-cloud-gateway-dev.autel.com',
target: 'http://autel-cloud-gateway-testus.autel.com',
ws: true, // 代理的WebSockets
changeOrigin: true, // 允许websockets跨域
pathRewrite: {
'^/api': '',
},
},
'/he': {
target: 'https://way.jd.com',
ws: true, // 代理的WebSockets
changeOrigin: true, // 允许websockets跨域
pathRewrite: {
'^/api': '',
},
},
},
},
}
vue.config初始化配置
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 2021年7月4日星期日 周末都是上课日,要面对的是学生,怎么说呢,应该比面对客户要轻松些,渐渐说得纯熟的理论知识...
- 这周打了疫苗,兜兜转转总算是打了第一针。 工作还是这样,日子总是这样平平淡淡,这才是正常人的生活,不要想着电视里那...
- 2021年度目标: 1. 坚持早睡早起,每天快走30分钟! 2. 孩子坚持每天阅读30分钟,把语文成绩和写作能力提...
- 28号晚上刚过零点,政府便发短信要求去打疫苗。周一的时候我就及时打了第二针。 这周发布了新版本。 7月1日是一百周...