Red de conocimiento informático - Problemas con los teléfonos móviles - Configuración del nombre de dominio de Vuewebpack

Configuración del nombre de dominio de Vuewebpack

En vue.config, configure:

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