如果要通过Vue进行工程化开发,就需要通过脚手架(Vue-cli)来创建基本的脚手架来进行开发


1. 安装@vue/cli

  1. yarn global add @vue/cli
  2. npm install -g @vue/cli

如果yarn是通过npm下载的话,需要将yarn下载的全局包配置环境变量

yarn global bin

通过上面代码获得yarn的全局包安装路径
将路径添加进环境变量当中就可以了

如果是官网下载的yarn不需要配置环境变量


2. 查看版本

vue -V
vue --version

3. 创建工程模式项目

# vue和create是命令, vuecli-demo是文件夹名 文件夹的名字可以自己修改
vue create vuecli-demo

选择模板

执行创建的过程中会选择模板 通过上下方向键来移动,ctrl+c来回退
image-20210116230221236.png

选择一样依赖包

Snipaste_2021-03-26_15-24-14.png

进入脚手架项目下,启动内置热更新本地服务器

#先到当前脚手架名字的根目录下
yarn serve 
npm run serve

npm或者yarn都行


@vue/cli 自定义配置

先创建vue.config.js文件

创建vuefonfig.png
然后在里面进行配置

module.exports={
    devServer:{
        port:3000,  //服务器的端口号
        open:true,  //在加载服务器时自动打开
    },
    lintOnSave:false //关闭ESlint 语法检测
}

关闭ESlint 是因为这个相当于JS的严格模式,在往后去使用


@vue/cli每个文件的意义

脚手架全部文件.png

  • Vue采用.vue的文件来开发项目,且都在src文件中
  • .gitignore文件来设置拒绝储存到git仓库的文件
  • package.json来存储工程化中使用到的包名和版本号
  • vue.config.js文件保存对整个项目的配置
  • babel.config.js来设置语法的降级处理

单vue文件

  • Vue推荐采用.vue文件来开发项目
  • template里只能有一个根标签
  • vue文件-独立模块-作用域互不影响
  • style配合scoped属性, 保证样式只针对当前template内标签生效
  • vue文件配合webpack, 把他们打包起来插入到index.html