vuecli3(vuecli3打包配置)

本篇文章给大家谈谈vuecli3,以及vuecli3打包配置对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

vue cli3项目打包部署到tomcat服务器运行

步骤:

一、找到文件vue.config.js,没有则自己创搜唯建一个

二、编写vue.config.js的内容

三、修改路由方式,修改为hash,文件位置自己找,vuecli3中在router.ts文件中

四、添加空路由

找到编译好的文件夹,如果作为独立项目,直接拷贝后放到Tomcat里即可,如果是放到另外一个项目中使用,则拷贝到其它项目中去

七、适配到EOS中使用

7.1、改变原EOS项目中的首页配置

在webapps\default\WEB-INF\web.xml中配置

7.2、修世孝培改原EOS项目中的登录成功的跳转页,也是项目主页

在webapps\default\coframe\auth\慎并index.jsp中配置

[img]

vue-cli3 兼容 IE 浏览器的不完全踩坑之旅

vue-cli2 兼容 IE 浏览器的不完全踩坑之旅

IE 浏览器真是不合群又不懂事,让无数开发者操碎了心啊···

本文会持续补充遇到的相关链哗IE兼容问题和解决方案!(兼容=IE9)

生产环境

vue 2.6.10 index.html中以cdn方式引入

axios 0.18.0

安装依赖

在入口文件 main.js 引入

在 babel.config.js 中按照以下内容修改

安装依赖

在入口文件 main.js 引入

发送不了请求也可能和axios版本过低有关系,本文使用的 axios 版本 0.18.0 ;

我说我明明刚添加完一项数据,为什么再打开页面刷新的时候斗备没有呢??

都是ie这不合群的浏览器缓存get请求搞的鬼!

现提供两种我已经测试过的方法;

以下两种方法都是在封棚销行装axios请求拦截器中修改;

方法一

设置请求头,禁止缓存

方法二

get请求的参数中增加时间戳或是随机数

和 vue-cli2 兼容 IE

)一样

有一个项目使用了 element-ui ,其中有一个场景是表单验证修改一个信息,发现 v-model 不能响应退格键,不知道是ele原因还是vue的原因,解决方案整理中

未完待续...

vue-cli3 打包优化

当项目较大时往往会出现打包之后首屏加载时间较长,这样会导致用户体验较差,因此可以开启gzip压缩功能

1)如果是vue2.x,在vue项目中安装老桐乎依赖并将config.js中的productionGzip改为true,轮握开启Gzip压缩,npm install --save-dev compression-webpack-plugin

运行npm run build 打包项目,这时如果有提侍悉示报错ValidationError: Compression Plugin Invalid Options,则需要将build中的webpack.prod.conf.js中CompressionWebpackPlugin的设置由asset改为

filename,如图所示

再次运行npm run build打包,如果还有报错,提示TypeError: Cannot readproperty 'emit' of undefined。据我查证,是安装的compression-webpack-plugin依赖有问题,需要卸载compression-webpack-plugin更改安装低版本:npm install --save-dev compression-webpack-plugin@1.1.2

最后再次打包

当发现打包文件中有很多.gz的文件时即是打包成功,最后后端服务器开启gzip配置就愉快的配置完成,再次打开地址后会发现首屏速度快了很多

2)  如果是vue-cli3的项目,在开启gzip时会稍有区别,在vue.config.js 中配置,先安装依赖cnpm i -D compression-webpack-plugin

    

VueCLI3打包优化--抽离依赖包

项目开发中,使用了很多依赖包,如 Vue 、路由管理 Vue-router 、状态管理 Vuex 、UI组件库( ElementUI 、 Vant )、图表( echarts )等。打包构建,发现有一些包体积过大,会影响首页加载速度。如下所示:

从上图的分析包中,可以将以下插件抽离:

需要删除的依赖包

VueCLI3自带了 webpack analzer ,可通过如下命令即可生成分析包内容,在 dist/report.html

更多请查看:

减少打含宴包体积、加快打包速度,常茄橘规的优化有以下两种:

按需加载是通过只引用使用的组件来减少体积,这颤老团就会有一个问题:如果项目重度依赖第三方插件(如 ElementUI 、 vant ),那么此方案将无法减少打包的体积。

这里选择CDN的方式, 配置流程 :

可根据环境变量,仅在线上采取使用CDN,开发环境直接使用npm依赖包即可。

进行包分离以后,打包结果:

vue.config.js 的pages为:

修改如下的地方:

外部扩展(externals)

使用webpack的externals来指定echarts无法减少包的大小

vue-cli利用webpack-bundle-analyzer分析构建产物

VUE CLI3项目搭建 ESLint配置

1.查看代理:npm get registry

2.设置淘宝镜像

2.1临时使用.

npm --registry install express

2.2持久使用.

npm config set registry

2.3验证是否成功

npm config get registry 或 npm info express

2.4.还原:

npm config set registry

1.npm install -g n

2.n stable (最新稳定版本)或者 n latest (最新版本)

1.安装新包:npm install -g @vue/cli

2.查看版本:vue --version 或者 vue -V

3.vue create projectName

4.Check the features needed for your project:

5.Use history mode for router

6.Pick a CSS pre-processor

7.Pick a linter / formatter config

8.Pick additional lint features

9.Pick a unit testing solutio

10.Where do you prefer placing config for Babel, PostCSS, ESLint, etc.?

11.Save this as a preset for future projects

1.安装:npm install vue-i18n 或者 vue add i18n (Vue CLI 3)

2.选择默认环境:The locale of project localization. (en) 输入:zh

3.切换的环境The fallback locale of project localization 输入:en

4.打开项目,在src下新启租建lang目录

5.选择在src下的一个目录作为存放:The directory where store localization messages of project. It's stored under

src directory. (locales)

输入:lang

6.单引号设置:Enable locale messages in Single file components ? (y/N) 输入:y

7.查看目录lang,生成型旁茄了zh.json en.json

1.命令安装:npm i --save-dev postcss

2.命令安装:npm isntall postcss-import

3.命令安装:npm i postcss-px-to-viewport

4.命令安装:npm i postcss-aspect-ratio-mini

5.命令安装:卜察npm i postcss-cssnext

6.命令安装:npm i postcss-write-svg

7.命令安装:npm i postcss-viewport-units

8.命令安装:npm i cssnano-preset-advanced --save-dev

9.命令安装:npm install

10.打开项根目录下找到postcss.conf.js

改为:

11.npm run serve

项目打开成功如下图,样式单位由PX换位VM即为成功

使用方式:找到报错文件,右键Fix ESlint Problems即可,

注意:网上有两种方式:一种右键.eslintrc.js文件执行Fix ESlint 或者 Apply ESlint或者eslint --fix后再运行,报错会消失,但是错误并不会改正。

关于vuecli3和vuecli3打包配置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表