|
@@ -5,7 +5,7 @@ const tsImportPluginFactory = require('ts-import-plugin')
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
const autoprefixer = require('autoprefixer')
|
|
const autoprefixer = require('autoprefixer')
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
-const pxtorem = require('postcss-pxtorem')
|
|
|
|
|
|
+// const pxtorem = require('postcss-pxtorem')
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
|
const pxtoviewport = require('postcss-px-to-viewport')
|
|
const pxtoviewport = require('postcss-px-to-viewport')
|
|
|
|
|
|
@@ -21,22 +21,39 @@ const externals = {
|
|
|
|
|
|
// cdn地址获取访问(国外): https://www.jsdelivr.com/
|
|
// cdn地址获取访问(国外): https://www.jsdelivr.com/
|
|
// cdn地址获取访问(国内): https://www.bootcdn.cn/
|
|
// cdn地址获取访问(国内): https://www.bootcdn.cn/
|
|
|
|
+
|
|
|
|
+// const baseUrl = '//cdn.jsdelivr.net/npm'
|
|
|
|
+const baseUrl = 'res://app2-jytest.jianyu360.cn'
|
|
|
|
+// const baseUrl = 'res://res.jianyu360.com'
|
|
|
|
+
|
|
const cdn = {
|
|
const cdn = {
|
|
css: [
|
|
css: [
|
|
// '//unpkg.com/element-ui@2.10.1/lib/theme-chalk/index.css'
|
|
// '//unpkg.com/element-ui@2.10.1/lib/theme-chalk/index.css'
|
|
],
|
|
],
|
|
js: [
|
|
js: [
|
|
- '//cdn.bootcss.com/axios/0.19.2/axios.min.js',
|
|
|
|
- '//cdn.bootcss.com/js-cookie/2.2.1/js.cookie.min.js',
|
|
|
|
- '//cdn.bootcdn.net/ajax/libs/moment.js/2.24.0/moment.min.js',
|
|
|
|
- '//cdn.bootcss.com/vue/2.6.11/vue.min.js',
|
|
|
|
|
|
+ '//cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js',
|
|
'//cdn.jsdelivr.net/npm/vue-router@3.1.5/dist/vue-router.min.js',
|
|
'//cdn.jsdelivr.net/npm/vue-router@3.1.5/dist/vue-router.min.js',
|
|
'//cdn.jsdelivr.net/npm/vuex@3.4.0/dist/vuex.min.js',
|
|
'//cdn.jsdelivr.net/npm/vuex@3.4.0/dist/vuex.min.js',
|
|
'//cdn.jsdelivr.net/npm/vant@2.8.2/lib/vant.min.js',
|
|
'//cdn.jsdelivr.net/npm/vant@2.8.2/lib/vant.min.js',
|
|
|
|
+ '//cdn.jsdelivr.net/npm/axios@0.19.2/index.min.js',
|
|
|
|
+ '//cdn.jsdelivr.net/npm/js-cookie@2.2.1/src/js.cookie.min.js',
|
|
|
|
+ '//cdn.jsdelivr.net/npm/moment@2.26.0/moment.min.js',
|
|
'//res.wx.qq.com/open/js/jweixin-1.6.0.js'
|
|
'//res.wx.qq.com/open/js/jweixin-1.6.0.js'
|
|
]
|
|
]
|
|
|
|
+ // js: [
|
|
|
|
+ // `${baseUrl}/jyapp/local/vue.min.js`,
|
|
|
|
+ // `${baseUrl}/jyapp/local/vue-router.min.js`,
|
|
|
|
+ // `${baseUrl}/jyapp/local/vuex.min.js`,
|
|
|
|
+ // `${baseUrl}/jyapp/local/vant.min.js`,
|
|
|
|
+ // `${baseUrl}/jyapp/local/axios.min.js`,
|
|
|
|
+ // `${baseUrl}/jyapp/local/js.cookie.min.js`,
|
|
|
|
+ // `${baseUrl}/jyapp/local/moment.min.js`,
|
|
|
|
+ // '//res.wx.qq.com/open/js/jweixin-1.6.0.js'
|
|
|
|
+ // ]
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const s_version = process.env.npm_package_version.replace(/\./g, '')
|
|
|
|
+
|
|
module.exports = {
|
|
module.exports = {
|
|
publicPath: process.env.BASE_URL,
|
|
publicPath: process.env.BASE_URL,
|
|
parallel: false,
|
|
parallel: false,
|
|
@@ -73,6 +90,10 @@ module.exports = {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
css: {
|
|
css: {
|
|
|
|
+ extract: {
|
|
|
|
+ filename: `css/[name].css?v=${s_version}`,
|
|
|
|
+ chunkFilename: `css/[name].css?v=${s_version}`
|
|
|
|
+ },
|
|
loaderOptions: {
|
|
loaderOptions: {
|
|
sass: {
|
|
sass: {
|
|
prependData: '@import "@/style/_mixin.scss";@import "@/style/_variables.scss";@import "@/style/base.scss";@import "@/style/common.scss";' // 全局引入
|
|
prependData: '@import "@/style/_mixin.scss";@import "@/style/_variables.scss";@import "@/style/base.scss";@import "@/style/common.scss";' // 全局引入
|
|
@@ -115,10 +136,6 @@ module.exports = {
|
|
config.plugin('html').tap(args => {
|
|
config.plugin('html').tap(args => {
|
|
// html中添加cdn
|
|
// html中添加cdn
|
|
args[0].cdn = cdn
|
|
args[0].cdn = cdn
|
|
- // console.log(JSON.stringify(args))
|
|
|
|
-
|
|
|
|
- // 修复 Lazy loading routes Error
|
|
|
|
- // args[0].chunksSortMode = 'none'
|
|
|
|
return args
|
|
return args
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
@@ -164,6 +181,12 @@ module.exports = {
|
|
})
|
|
})
|
|
return options
|
|
return options
|
|
})
|
|
})
|
|
- // return config
|
|
|
|
|
|
+ },
|
|
|
|
+ configureWebpack: {
|
|
|
|
+ // 修改打包后js文件名
|
|
|
|
+ output: {
|
|
|
|
+ filename: `js/[name].js?v=${s_version}`,
|
|
|
|
+ chunkFilename: `js/[name].js?v=${s_version}`
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|