。xlsx文件瘦身

在vue.config中,配置:

chainWebpack(配置){

config . optimization . minimizer(“terser”)。点击((args)= & gt;{

?args[0]. terser options . compress . drop _ console = true

?返回参数

})

}

通过配置vue-cli,一些不必要的软件包将从软件包文件中排除。

比如让webpack解包vue xlsx和element?

首先找到vue.config.js,然后添加外部文件,如下所示:

当我们再次运行包时,我们会发现包的大小已经大大减小了:包目标文件中不再有三个包。

?但是我们还是要用这些包,可以通过CDN访问。

开发环境时,文件资源仍然可以从本地node_modules中取出,但只有项目上线时,才需要使用外部资源。此时我们可以用环境变量来区分。详情如下:

在vue.config.js文件中:

让外部= {}

设cdn = { css: [],js: [] }

constis production = process . env . node _ env = = ' production '//判断是否是生产环境。

if (isProduction) {

?外部= {

?/**

?*外部对象属性分析:

?*“包名”:“项目中引入的名称”

*/

?vue': 'Vue ',

?元素-ui ':'元素',

?xlsx': 'XLSX '

?}

?cdn = {

css: [

?/element-ui/lib/theme-challenge/index . CSS '//element-uicss样式表

],

js: [

?// vue必须先!

?/vue@2.6.12/dist/vue.js ',// vuejs

?/element-ui/lib/index.js ',// element-ui js

?/NPM/xlsx @ 0.16.6/dist/xlsx . full . min . js ',// xlsx

]

?}

}

然后通过html-webpack-plugin注入index.html:

chainWebpack(配置){

?config.plugin('preload ')。点击(()= & gt[

{

?rel:'预载',

?fileBlacklist: [/\。map$/,/hot-update\。js$/,/runtime\..*\.js$/],

?包括:“初始”

}

?])

?//注入cdn变量(打包时执行)

?config.plugin('html ')。tap(args = & gt;{

参数[0]。cdn = cdn //为插件配置cdn。

返回参数

?})

?//省略其他...

}

找到public/index.html,通过配置CDN Config依次注入css和js。

修改标题的内容,如下所示:

& lt!-介绍风格->;

?& lt% for(htmlwebpackplugin . options . cdn . CSS的var CSS){ % & gt;

& ltlink rel = " stylesheet " href = " & lt%=css% >& gt

& lt% } % & gt

& lt!-介绍JS-& gt;

& lt% for(htmlwebpackplugin . options . cdn . js的var js){ % & gt;

?& ltscript src = " & lt%=js% >& gt& lt/script & gt;

& lt% } % & gt