Files
mes-ui-d2/vue.config.js
liyang 1a9277cc53 Revert "动态改变颜色"
This reverts commit 5f4abe1418 [formerly 487a27193d189c11d12a79d339a5c1800d157597] [formerly 0804b0bb33ea9e286fbde79c834e97952e86d63d] [formerly 5161b39309ce5c69a4ba3ea37ad85b6bbbab258b] [formerly ea29897c0709a4348a85161429003ba4405f59aa] [formerly aec7f7119c7ac86d848dcb3226c4f018284a7470] [formerly c208536ddbb4a1ee18d0b4c6985e02ec857bdf52 [formerly 1651b96ca9070d2cd743063fafb83dd06b31403e]] [formerly 8a034bad24ce45a2180974bec4bb98aa22136872] [formerly 00c4123c1d7eb8c098d62f9d82c9fbe5286722bb] [formerly 1915e090833022dc051aa9cdc18547dbe38fa926 [formerly 1915e090833022dc051aa9cdc18547dbe38fa926 [formerly 1915e090833022dc051aa9cdc18547dbe38fa926 [formerly 1915e090833022dc051aa9cdc18547dbe38fa926 [formerly 27b9dffa48083e7d9838f32b8981c30abfc951f0 [formerly 06cbe3b2364c0a802527426b9fb2945c79521492]]]]]].


Former-commit-id: e53ade4e4745c6b8fb5276931a04705e43f755a8 [formerly e53ade4e4745c6b8fb5276931a04705e43f755a8 [formerly e53ade4e4745c6b8fb5276931a04705e43f755a8 [formerly e53ade4e4745c6b8fb5276931a04705e43f755a8 [formerly 209704775ed95f07abf99c39612489810f22cbf7 [formerly 01ea64980978fe4d79a4c062fa9159cf83d85377]]]]]
Former-commit-id: eecca6128a837f1309d3eb36a67877a53e466db5
Former-commit-id: 4af058cdabfd22f01726a1123d6101182d6dfa7e
Former-commit-id: b657360b57349dfe57cefe5bcd608e42e8c04e13 [formerly def83a8523ca7745ad46f5c3ebeb42de33f0cb54]
Former-commit-id: 8f846055e49cd5ef9dcb0557f0acd478bdc057a0
Former-commit-id: 019183e81e20591abe30a9a139b90e07e2e36b52
Former-commit-id: 1386cba2cfc49b31cf43efe182b5b644e1507da8
Former-commit-id: 6af6c766c6c9b5bf0510226eaea61c47df0d3d63
Former-commit-id: eebaabc70ea787c0ce0dee49ac7fd398b65fd27a
2019-06-07 21:00:40 +08:00

120 lines
3.4 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
const VueFilenameInjector = require('./tools/vue-filename-injector')
// 拼接路径
const resolve = dir => require('path').join(__dirname, dir)
// 增加环境变量
process.env.VUE_APP_VERSION = require('./package.json').version
process.env.VUE_APP_BUILD_TIME = require('dayjs')().format('YYYY-M-D HH:mm:ss')
// 基础路径 注意发布之前要先修改这里
let publicPath = '/'
module.exports = {
// 根据你的实际情况更改这里
publicPath,
lintOnSave: true,
devServer: {
publicPath // 和 publicPath 保持一致
},
css: {
loaderOptions: {
// 设置 scss 公用变量文件
sass: {
data: `@import '~@/assets/style/public.scss';`
}
}
},
// 默认设置: https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-service/lib/config/base.js
chainWebpack: config => {
/**
* 删除懒加载模块的 prefetch preload降低带宽压力
* https://cli.vuejs.org/zh/guide/html-and-static-assets.html#prefetch
* https://cli.vuejs.org/zh/guide/html-and-static-assets.html#preload
* 而且预渲染时生成的 prefetch 标签是 modern 版本的,低版本浏览器是不需要的
*/
config.plugins
.delete('prefetch')
.delete('preload')
// 解决 cli3 热更新失效 https://github.com/vuejs/vue-cli/issues/1559
config.resolve
.symlinks(true)
config
// 开发环境
.when(process.env.NODE_ENV === 'development',
// sourcemap不包含列信息
config => config.devtool('cheap-source-map')
)
// TRAVIS 构建 vue-loader 添加 filename
.when(process.env.VUE_APP_SCOURCE_LINK === 'TRUE',
VueFilenameInjector(config, {
propName: process.env.VUE_APP_SOURCE_VIEWER_PROP_NAME
})
)
// 非开发环境
.when(process.env.NODE_ENV !== 'development', config => {
config.optimization
.minimizer([
new UglifyJsPlugin({
uglifyOptions: {
// 移除 console
// 其它优化选项 https://segmentfault.com/a/1190000010874406
compress: {
drop_console: true,
drop_debugger: true,
pure_funcs: ['console.log']
}
}
})
])
})
// markdown
config.module
.rule('md')
.test(/\.md$/)
.use('text-loader')
.loader('text-loader')
.end()
// svg
const svgRule = config.module.rule('svg')
svgRule.uses.clear()
svgRule
.include
.add(resolve('src/assets/svg-icons/icons'))
.end()
.use('svg-sprite-loader')
.loader('svg-sprite-loader')
.options({
symbolId: 'd2-[name]'
})
.end()
// image exclude
const imagesRule = config.module.rule('images')
imagesRule
.test(/\.(png|jpe?g|gif|webp|svg)(\?.*)?$/)
.exclude
.add(resolve('src/assets/svg-icons/icons'))
.end()
// 重新设置 alias
config.resolve.alias
.set('@api', resolve('src/api'))
// 判断环境加入模拟数据
const entry = config.entry('app')
if (process.env.VUE_APP_BUILD_MODE !== 'NOMOCK') {
entry
.add('@/mock')
.end()
}
},
// i18n
pluginOptions: {
i18n: {
locale: 'zh-chs',
fallbackLocale: 'en',
localeDir: 'locales',
enableInSFC: true
}
}
}