Configuración del nombre de dominio de Vuewebpack
chainWebpack(config){
config optimización. click((args)=>{
?args[0]. opciones de terser . comprimir . drop _ console = true
?parámetros de retorno
} )
}
Al configurar vue-cli, algunos paquetes innecesarios se excluirán del archivo del paquete.
Por ejemplo, ¿dejar que webpack descomprima vue xlsx y element?
Primero busque vue.config.js y luego agregue el archivo externo de la siguiente manera:
Cuando ejecutemos el paquete nuevamente, encontraremos que el tamaño del paquete ha aumentado considerablemente. reducido: ya no hay tres paquetes en el archivo de destino del paquete.
? Pero aún necesitamos usar estos paquetes, a los que se puede acceder a través de CDN.
En el entorno de desarrollo, los recursos de archivos aún se pueden extraer de los node_modules locales, pero solo cuando el proyecto está en línea, es necesario utilizar recursos externos. En este momento podemos usar variables de entorno para distinguir. Los detalles son los siguientes:
En el archivo vue.config.js:
Let external = {}
Set cdn = { css: [], js: [ ] }
constis producción = proceso. env. nodo _ env == 'producción' // Determina si es un entorno de producción.
if (isProduction) {
? externo = {
? /**
? *Análisis de atributos de objetos externos:
? *"Nombre del paquete":"El nombre introducido en el proyecto"
*/
? vue': 'Vue',
? elemento-ui ':'elemento',
? xlsx': 'XLSX'
? }
? cdn = {
css: [
? /element-ui/lib/theme-challenge/index . CSS '//hoja de estilo elemento-uicss
],
js: [
? // ¡vue debe primero!
? /vue@2.6.12/dist/vue.js ', //vuejs
? /element-ui/lib/index.js ', // elemento-ui js
? /NPM/xlsx @ 0.16.6/dist/xlsx . completo . min . js ', // xlsx
]
? }
}
Luego, inyecte index.html a través de html-webpack-plugin:
chainWebpack (configuración){
? config.plugin('precargar'). Haga clic(()= & gt[
{
?rel:'preload',
?fileBlacklist: [/\.map$/,/ hot -update\.js$/,/runtime\..*\.js$/],
incluye: "inicial"
}
] )
? //Inyectar la variable cdn (ejecutada durante el empaquetado)
? config.plugin('html '). tap(args = & gt; {
Parámetros [0]. cdn = cdn //Configurar cdn para el complemento.
Parámetros de retorno
? })
? // Omitir otro...
}
Busque public/index.html e inyecte css y js en secuencia configurando CDN Config.
Modifica el contenido del título de la siguiente manera:
& lt! -Estilo de introducción->;
? & lt% for(htmlwebpackplugin . opciones . cdn . CSS var CSS){ % & gt
& ltlink rel = " hoja de estilo " href = " & lt%=css% >& gt
& lt% } % & gt
& lt! - Presentamos JS-& gt;
& lt% for(htmlwebpackplugin.options.cdn.js var js ){ % & gt;
? & ltscript src = " & lt%=js% >& gt& lt/script & gt;
& lt% } % & gt p>