vue-cli脚手架创建项目遇到的坑及解决

 更新时间:2023年01月11日 09:15:58   作者:瓜子三百克  
这篇文章主要介绍了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代码书写需要非常严谨多余空格或者生命的变量未使用都会报错,平常练习不需要开启,默认是开启的,下面代码告知如何关闭

总结

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

相关文章

  • vue2中如何更改el-dialog出场动画(el-dialog弹窗组件)

    vue2中如何更改el-dialog出场动画(el-dialog弹窗组件)

    el-dialog是一个十分好用的弹窗组件,但是出场动画比较单调,于是决定自定义一个出场动画,本文通过实例代码图文相结合给大家叙述下实现思路,感兴趣的朋友一起看看吧
    2022-06-06
  • 详解vue中axios封装与api接口封装管理

    详解vue中axios封装与api接口封装管理

    axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护,在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,本文就给大家介绍一下axios封装与api接口封装管理,需要的朋友可以参考下
    2023-06-06
  • 如何使用Vuex+Vue.js构建单页应用

    如何使用Vuex+Vue.js构建单页应用

    这篇文章主要教大家如何使用Vuex+Vue.js构建单页应用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Vue 插件及浏览器本地存储

    Vue 插件及浏览器本地存储

    这篇文章主要介绍了Vue 插件及浏览器本地存储,插件通常用来为Vue添加全局功能,包含install方法的一个对象。更多相关介绍,需要的小伙伴可以参考下面文章内容
    2022-05-05
  • 在vue中使用公共过滤器filter的方法

    在vue中使用公共过滤器filter的方法

    这篇文章主要介绍了在vue中使用公共过滤器filter的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • vue3单文件组件中style特性的深入讲解

    vue3单文件组件中style特性的深入讲解

    单文件就是把一个页面拆分为多个,多层次的组件,通过多层引用,大大缩小vue文件的长度和页面复杂度,下面这篇文章主要给大家介绍了关于vue3单文件组件中style特性的相关资料,需要的朋友可以参考下
    2021-09-09
  • 深入探究Vue中$nextTick的实现原理

    深入探究Vue中$nextTick的实现原理

    这篇文章主要为大家详细介绍Vue中$nextTick的实现原理,文中的示例代码讲解详细,对我们深入了解Vue有一定的帮助,需要的小伙伴可以参考一下
    2023-06-06
  • vue基础之使用get、post、jsonp实现交互功能示例

    vue基础之使用get、post、jsonp实现交互功能示例

    这篇文章主要介绍了vue基础之使用get、post、jsonp实现交互功能,结合实例形式分析了vue.js中get、post及jsonp针对本地文件、网络接口实现交互功能相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • vue实现对highlight-current-row方式整行选中后修改默认背景颜色

    vue实现对highlight-current-row方式整行选中后修改默认背景颜色

    这篇文章主要介绍了vue实现对highlight-current-row方式整行选中后修改默认背景颜色方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • vue父子组件间引用之$parent、$children

    vue父子组件间引用之$parent、$children

    这篇文章主要介绍了vue父子组件间引用之$parent、$children的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05

最新评论