vue-cli脚手架创建项目遇到的坑及解决
作者:瓜子三百克
这篇文章主要介绍了vue-cli脚手架创建项目遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
vue-cli脚手架创建项目遇到的坑
cli版本太低
通过 vue-cli 创建 uni-app 项目,报错:
vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6.
You may want to run the following to upgrade to Vue CLI 3:
报错原因是cli版本太低,需要升级到V4.x.x,相关执行命令如下:
卸载:
npm uninstall vue-cli -g //3.0以下卸载: npm uninstall @vue/cli -g // 3.0以上卸载:
查看:
npm view vue-cli versions --json // 3.0以下vue-cli可安装版本查看 npm view @vue/cli versions --json // 3.0以上vue-cli可安装版本查看
安装:
npm install vue-cli@2.9.6 npm install -g @vue/cli@4.5.15
已知cli最新版本为5.0.1,但是不能升级到5xx版本,最多只能升级到4.5.15,因为最新版本搭设的脚手架还有问题。
Cannot find module 'webpack/lib/RuleSet’错误
在运行空项目的时候报如下错误:

就是cli版本的问题,根据问题描述,查看版本:
vue -V
为5.0.1,版本太高又问题。
降低版本处理:
npm remove -g @vue/cli // 卸载 npm install -g @vue/cli@4.5.15 // 重新安装
最后就是重新创建项目。
vue脚手架流程
第一步:安装脚手架
全局安装@vue/cli模块包
yarn global add @vue/cli # OR npm install -g @vue/cli
安装完检查下是否安装成功
vue -V //总结: 如果出现版本号就安装成功, 否则失败
第二步:创建项目
1.创建项目
注意: 项目名不能带大写字母, 中文和特殊符号
# vue和create是命令, vuecli-demo是自己的文件夹名 vue create vuecli-demo
2.选择模板
可以上下箭头选择, 回车确定, 弄错了ctrl+c从第1步来

3. 选择包管理器

4.等待下载脚手架项目, 需要的依赖包

5.终端切换脚手架项目下, 启动内置的==webpack热更新开发服务器==
cd vuecil-demo yarn serve # 或 npm run serve
6.只要看到绿色的 - 你就成功了

7.开心的浏览器中 - 输入上述地址 出现欢迎界面

脚手架-目录分析
vuecil-demo # 项目目录
├── node_modules # 项目依赖的第三方包
├── public # 静态文件目录
├── favicon.ico# 浏览器小图标
└── index.html # 单页面的html文件(网页浏览的是它)
├── src # 业务文件夹
├── assets # 静态资源
└── logo.png # vue的logo图片
├── components # 组件目录
└── HelloWorld.vue # 欢迎页面vue代码文件
├── App.vue # 整个应用的根组件
└── main.js # 入口js文件
├── .gitignore # git提交忽略配置
├── babel.config.js # babel配置
├── package.json # 依赖包列表
├── README.md # 项目说明
└── yarn.lock # 项目包版本锁定和缓存地址主要文件及含义
node_modules– 第三方依赖包public/index.html– 浏览器运行的网页src/main.js– webpack打包的入口文件src/App.vue– Vue入口页面package.json– 依赖包列表文件和自定义命令
脚手架-代码和结构分析

脚手架-自定义配置
在src并列处, 新建vue.config.js(重要)
/* 覆盖webpack的配置 */
module.exports = {
devServer: { // 自定义服务配置
open: true, // 自动打开浏览器
port: 3000
}
}eslint了解 eslint是一个插件, 内置在脚手架项目里配置好了, 运行时检查你的代码风格
开启了eslint代码书写需要非常严谨多余空格或者生命的变量未使用都会报错,平常练习不需要开启,默认是开启的,下面代码告知如何关闭

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
