尝试将vue-cli 2.x的项目升级到3.x,记录一下升级过程,和遇到的坑

1. 直接复制替换src文件夹

2. 安装项目需要的依赖 (可以将原来package.json dependencies下需要的直接复制过来,然后运行npm i)

3. 安装完后运行npm run serve (如果启动服务不习惯npm run serve,可以将package.json的serve改成dev)


项目是启动了,页面确是空白的,出现如下信息

报错原因:引入vue时,采用里runtime形式的文件



要将这个错误引用纠正成vue/dist.vue.esm.js

查看cli2.X的版本,在webpack.base.conf.js配置文件中已经添加了这个代码,如下图

解决方法:

在项目的根目录下添加配置文件vue.config.js,将上图这段代码复制粘贴到vue.config.js中,然后重启服务

代码如下:

const path = require('path')
function resolve (dir) {
return path.join(__dirname,dir)
} module.exports = {
configureWebpack: config => {
config.resolve = {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
}
}
},
}

使用jquery报错,原来2.x添加第三方插件的方法不行了

解决方案

main.js 里原来用import $ from "jquery"引用的改成

const $ = require("jquery");
window.$ = $;

原因请看下图:



基于jquery的插件使用require()


远行后,jquery可以用了,但eslint一直报'$' is not defined

解决方法1:在.eslintrc.js文件里env:{}里加jquery: true

解决方法2: 在使用$的页面加上/* global $ */


更新中...

最新文章

  1. (转)ubuntu apache2 的负载均衡和反向代理
  2. Go语言实战 - revel框架教程之权限控制
  3. Array.prototype.slice.call(arguments)
  4. IE11 HTML Help ActiveX
  5. 配置spring事务管理的几种方式(声明式事务)
  6. 浅析java类加载器ClassLoader
  7. (easy)LeetCode 235.Lowest Common Ancestor of a Binary Search Tree
  8. jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法
  9. Leetcode: Length of Last Word in python
  10. 一起学Maven
  11. Oracle 事务相关的一些测试
  12. SKView类
  13. [makefile] filter-out
  14. Python3 与 C# 基础语法对比(就当Python和C#基础的普及吧)
  15. 使用mint-ui中弹框组件与原生弹框阻止父页面不滑动方法
  16. ---perl 模块安装方法
  17. 使用promise 和 generator来管理工作流
  18. springmvc异步上传图片并回调页面函数插入图片url代码示例
  19. 2015.8.2js-19(完美运动框架)
  20. inline和inline-block的间隙问题

热门文章

  1. 分布式文件存储FastDFS(一)初识FastDFS
  2. 给QQ群发送消息
  3. session和cookie详解
  4. 3.菜鸟教你一步一步开发 web service 之 axis 服务端创建
  5. 【实用篇】Android之应用程序实现自动更新功能
  6. react 组件使用的小记第一天
  7. xcode 条件调试
  8. Java基础算法
  9. CodeChef November Challenge 2013 部分题解
  10. JS的解析与执行过程—函数预处理