vue-cli3项目升级实战:解决常见问题与配置
151 浏览量
更新于2024-08-31
收藏 66KB PDF 举报
"这篇文章主要详细介绍了如何正确地将项目升级到vue-cli3,分享了作者在升级过程中的步骤和遇到的问题及其解决方案。"
在将项目从较低版本的vue-cli升级到vue-cli3时,需要遵循一定的流程以确保一切顺利进行。首先,开发者可能会认为只需简单创建一个新的vue-cli3项目,然后将原有项目的目录结构和配置迁移过来,接着更新package.json并执行`yarn install`即可。然而,实际操作中,这样做可能会遇到问题,例如Vue的运行时构建错误提示:“You are using the runtime-only build of Vue...”。
Vue-cli3相较于前一个版本有了重大变化,其中最显著的是它不再包含默认的webpack配置,这意味着你需要手动创建`vue.config.js`文件来配置webpack。在创建的`vue.config.js`文件中,可以设置`chainWebpack`来调整模块规则,例如针对Vue文件的处理:
```javascript
chainWebpack: config => {
config.module
.rule('vue')
.use('vue-loader')
.loader('vue-loader')
.tap(options => {
options.compilerOptions.preserveWhitespace = false
return options
})
config.resolve.alias
.set('vue$', 'vue/dist/vue.esm.js')
.set('@', resolve('src'))
}
```
在升级过程中,可能会遇到几个常见问题:
1. 公共静态资源不加载:这可能是由于路径配置不当导致的。可以通过添加`CopyWebpackPlugin`插件来确保静态资源被正确复制到目标目录:
```javascript
const CopyWebpackPlugin = require('copy-webpack-plugin')
// ...
config.plugins.push(
new CopyWebpackPlugin([{ from: 'public/', to: 'public' }])
)
```
2. Chrome中无法查看样式源文件:vue-cli3默认关闭了sourceMap,这使得在浏览器中查看样式源文件变得困难。为了解决这个问题,需要在配置中开启CSS的sourceMap:
```javascript
css: {
sourceMap: true
},
```
3. 生产环境的debugger和console无法使用:这通常是因为uglifyjs-webpack-plugin或类似的压缩插件会删除调试语句。需要配置相应的插件以允许保留这些语句。
尽管vue-cli3带来了更灵活的配置和更好的性能,但升级过程中的这些坑需要开发者额外留意。理解并适当地配置webpack是成功升级的关键。在遇到问题时,查阅官方文档和社区资源通常能够找到有效的解决方案。
1110 浏览量
890 浏览量
484 浏览量
752 浏览量
167 浏览量
1356 浏览量
630 浏览量
537 浏览量
431 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38596117
- 粉丝: 12
最新资源
- MATLAB实现离散分数实体计算绘图详解
- 熊海日志系统v1.4.1发布:适用于微博日记博客管理
- 挑战UI布局:AutoLayout在UIKit中的实践指南
- C#.NET开发TAPI 3.0应用程序教程
- 深入探讨Oberon-0语言特性与编译原理实验三
- 华为云售前认证培训课程详解
- 深度学习交通标志分类器的构建与应用
- MATLAB实现函数最小值的遗传算法求解
- Python Django Web开发实战源码解析
- 探索WebView组件的使用技巧与示例应用
- 探索Java领域的Me2U_cmd-f项目创新
- jQuery历史事件时间轴插件使用教程与示例
- Matlab实现NSGA2遗传算法编程实例
- 聚类与抛物线逼近:matlab中的全局优化新技术
- 绿色免安装版驱动精灵:全面更新与细节优化
- DIY名片二维码:轻松储存到手机的解决方案