优化 cdn

Former-commit-id: c8ae44e41431eaea271dc9a540b42f2989973c63
Former-commit-id: 0369fc58b7831e26856b4420515f5474b9b9baa6
Former-commit-id: eb67ae970c2bde2a1548e6391d71993d5101cd3b
Former-commit-id: 794f10cffd1b4231d7845fca06b2846836af81f2 [formerly 77db2f9f48e23fcac300ba7bbb4575017be60fe5]
Former-commit-id: 4bb84b8a7988e24c34fa52cd55854150685dd87b
Former-commit-id: acdc488249ed128515b1535550386798cc073331
Former-commit-id: 97a280dce9b99c586e0abe6becd0691ebc566168
Former-commit-id: 2ac90ba4f392b40691f6d2f829aaa398ed9c11cd
Former-commit-id: cfae347f60ef1e46b3035b374cf175a3b57ab1dc
This commit is contained in:
FairyEver
2019-12-13 11:11:01 +08:00
parent 9712ec1bd5
commit f5c14f23fa
5 changed files with 63 additions and 30 deletions

View File

@@ -1,11 +1,9 @@
const CompressionWebpackPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js', 'css']
const VueFilenameInjector = require('@d2-projects/vue-filename-injector')
const ThemeColorReplacer = require('webpack-theme-color-replacer')
const forElementUI = require('webpack-theme-color-replacer/forElementUI')
const dependencies = require('./dependencies')
// 拼接路径
const resolve = dir => require('path').join(__dirname, dir)
@@ -17,28 +15,13 @@ process.env.VUE_APP_BUILD_TIME = require('dayjs')().format('YYYY-M-D HH:mm:ss')
// 基础路径 注意发布之前要先修改这里
let publicPath = process.env.VUE_APP_PUBLIC_PATH || '/'
const externals = {
'vue': 'Vue',
'vue-router': 'VueRouter',
'vuex': 'Vuex',
'@d2-projects/d2-crud': 'D2Crud',
'@d2-projects/vue-table-export': 'VueTableExport',
'@d2-projects/vue-table-import': 'VueTableImport'
}
let externals = {}
dependencies.forEach(package => { externals[package.name] = package.library })
// 引入文件的 cdn 链接
const cdn = {
css: [
'https://unpkg.com/element-ui@2.11.1/lib/theme-chalk/index.css'
],
js: [
'https://unpkg.com/vue@2.6.10/dist/vue.min.js',
'https://cdn.jsdelivr.net/npm/vue-router@3.0.6/dist/vue-router.min.js',
'https://cdn.jsdelivr.net/npm/vuex@3.1.1/dist/vuex.min.js',
'https://cdn.d2.pub/packages/@d2-projects/d2-crud@2.0.5/d2-crud.js',
'https://cdn.d2.pub/packages/@d2-projects/vue-table-export@1.0.1/vue-table-export.js',
'https://cdn.d2.pub/packages/@d2-projects/vue-table-import@1.0.0/vue-table-import.js'
]
css: dependencies.map(e => e.css).filter(e => e),
js: dependencies.map(e => e.js).filter(e => e)
}
module.exports = {