时间:2021-05-25
vue-cli@2.x项目迁移日志
虽然 vue-cli@3 早就已经巨普及了,新项目应该已经很少有人还有使用 vue-cli@2.x 。 但是对于一些稍微早些时候的 vue 项目,如果当时没有做一些优化、配置,随着 webpack vue 等包的升级,有一些配置已经不一样了,并且关于 vue-cli@2.x 项目的文档、博客也越来越少,如果遇到问题也许也会有麻烦,因此就想着把当前的 vue-cli@2.x 项目原地升级配置。
项目结构
vue-cli@2.x 项目结构,其中红色圈出的部分是 2.x 版本才有的。
vue-cli@3.x 目录结构, 箭头指出的两个文件的作用几乎完全替代上面的 build , config 文件夹中的文件,以及根目录下的 postcss 和 babel 配置文件的作用。
迁移配置
新建 babel.config.js 文件, 内容是
新建 vue.config.js 文件,内容是:
需要注意的是,在 vue-cli@2.x 中我们设置的 assetsPublicPath 属性,在 vue-cli@3 中已经更名为 publicPath, 这个属性可以简单理解为打包出来的 js css img 文件在被 index.html 文件引入的时候添加的前缀。
直接将 static 文件夹更名为 public ,并且将根目录中的 index.html 文件也拖进 public文件夹中。这里需要注意的是,原来我们放在 static 中的静态资源,在代码中引用的时候,路径可能会写为 /static/img/xxx.jpg, 移动到 public 文件夹中之后,需要删除 static 前缀,直接引用 /img/xxx.jpg 即可。
直接将 static 文件夹中的资源全都拖进,新建 public 文件夹
接下来改动比较多的就是 package.json中的依赖包了
删除原来的依赖,重新安装新的依赖
重新执行试试 npm start
此时很可能会遇到一个问题:
[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.
是因为 vue 当前被编译的版本不对,造成这个影响主要是因为 webpack 的配置被修改引起的。 随便依照能找到很多解决办法,但是最好的办法是按照 vue-cli@3
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一.原以为升级vue-cli3的路线是这样的:创建vue-cli3项目,按原有项目的配置选好各项配置迁移目录src->srcstatic->public对比新旧
Vue-cli@3.0是一个全新的Vue项目脚手架。不同于1.x/2.x基于模板的脚手架,Vue-cli@3.0采用了一套基于插件的架构,它将部分核心功能收敛至
最近项目正在优化。乘着有时间看了一下vue-cli3.0.x使用。感觉还蛮不错的。因为之前项目使用的vue-cli2创建的,强行使用eslint让我们很难受,一
1.使用场景:在项目开发过程中经常需要引入各种文件,例img,css,js等,我们可以在vue-cli中给不同目录设置别名,方便我们使用2.vue-cli2x配
本文介绍了基于webpack2.x的vue2.x的多页面站点,分享给大家,具体如下:vue的多页面依旧使用vue-cli来初始化我们的项目然后修改主要目录结构如