refactor: vendor code splitting

This commit is contained in:
pypy
2021-08-13 02:58:42 +09:00
parent aaf4cefd12
commit 8efd7f0378
2 changed files with 128 additions and 121 deletions
+1
View File
@@ -2650,4 +2650,5 @@ html
type="primary" size="small" @click="setPrimaryPassword" type="primary" size="small" @click="setPrimaryPassword"
:disabled="enablePrimaryPasswordDialog.password.length===0||enablePrimaryPasswordDialog.password!==enablePrimaryPasswordDialog.rePassword" :disabled="enablePrimaryPasswordDialog.password.length===0||enablePrimaryPasswordDialog.password!==enablePrimaryPasswordDialog.rePassword"
) OK ) OK
script(src="vendor.js")
script(src="app.js") script(src="app.js")
+18 -12
View File
@@ -6,15 +6,24 @@ const TerserPlugin = require('terser-webpack-plugin');
module.exports = { module.exports = {
entry: { entry: {
app: [ vendor: [
'./src/app.js', 'element-ui',
'./src/app.scss' 'noty',
'vue',
'vue-data-tables',
'vue-lazyload',
'vue-swatches',
'uuid'
], ],
app: {
import: ['./src/app.js', './src/app.scss'],
dependOn: 'vendor'
},
'app.dark': './src/app.dark.scss', 'app.dark': './src/app.dark.scss',
vr: [ vr: {
'./src/vr.js', import: ['./src/vr.js', './src/vr.scss'],
'./src/vr.scss' dependOn: 'vendor'
] }
}, },
output: { output: {
filename: '[name].js', filename: '[name].js',
@@ -52,10 +61,7 @@ module.exports = {
resolve: { resolve: {
extensions: ['.css', '.js', '.scss'], extensions: ['.css', '.js', '.scss'],
alias: { alias: {
vue: path.join( vue: path.join(__dirname, './node_modules/vue/dist/vue.common.prod.js')
__dirname,
'./node_modules/vue/dist/vue.common.prod.js'
)
} }
}, },
performance: { performance: {
@@ -90,7 +96,7 @@ module.exports = {
{ {
from: './images/', from: './images/',
to: './images/' to: './images/'
}, }
// // vscode-codicons // // vscode-codicons
// { // {
// from: './node_modules/vscode-codicons/dist/codicon.css', // from: './node_modules/vscode-codicons/dist/codicon.css',