vue-CLI

77 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情

vue-CLI

官方文档

1.什么是vue-cli(Command Line Interface)

Vue-CLI是vue官方提供的脚手架工具,

默认已经帮我们搭建好了一套利用webpack管理vue的项目结构

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:

  • 通过 @vue/cli 实现的交互式的项目脚手架。
  • 通过 @vue/cli + @vue/cli-service-global 实现的零配置原型开发。
  • 一个运行时依赖 (@vue/cli-service),该依赖:
    • 可升级;
    • 基于 webpack 构建,并带有合理的默认配置;
    • 可以通过项目内的配置文件进行配置;
    • 可以通过插件进行扩展。
  • 一个丰富的官方插件集合,集成了前端生态中最好的工具。
  • 一套完全图形化的创建和管理 Vue.js 项目的用户界面。

2.使用vue-cli

2.1安装

npm install -g @vue/cli OR yarn global add @vue/cli

检查版本:vue --version

2.2升级

npm update -g @vue/cli OR yarn global upgrade --latest @vue/cli

2.3创建vue

vue create project-name

image-20210206135022942

3.vue文件目录

接下来是我选择默认的创建vueDefault

image-20210206140125941

src文件夹: 代码文件夹

|----assets文件夹: 存储项目中自己的一些静态文件(图片/字体等)

|----components文件夹: 存储项目中的自定义组件(小组件,公共组件)

|----views文件夹: 存储项目中的自定义组件(大组件,页面级组件,路由级别组件)(默认没有)

|----router文件夹: 存储VueRouter相关文件(默认没有)

|----store文件夹: 存储Vuex相关文件(默认没有)

|----App.vue:根组件

|----main.js:入口js文件

4.手动配置流程

  1. 选择手动配置image-20210206140739622

  2. 选择需要的配置image-20210206141241458

  3. image-20210206141353066

  4. image-20210206141501817

  5. image-20210206141612115

  6. image-20210206141822675

  7. image-20210206142021129

  8. image-20210206142118688

  9. 上述的步骤完成后,你已经创建成功了vue文件

    image-20210206142426463

5.修改webpack配置

vue.cli2.x

在Vue-CLI2.x中生成的项目结构中build文件夹和config文件夹

这两个文件夹中存储了webpack相关的配置, 我们可以针对项目需求修改webpack配置

vue.cli3.x

在Vue-CLI3以后生成的项目结构中已经没有了build文件夹和config文件夹

这么做的目的是为了化繁为简, 让初学者不用关心webpack, 只用关心如何使用Vue

5.1为什么要修改

默认情况下通过Vue-CLI创建的项目已经自动给我们配置好了webpack

但是有时候默认的配置可能不能满足我们的需求, 例如我们想修改输出目录名称, 想增加一些插件等

5.2如何修改webpack配置

新建vue.config.js去修改webpack配置

注意:

Vue-CLI 为了方便起见对webpack原有的属性进行了一层封装, 如果我们需要修改webpack 的配置

那么我们可以在项目中新建一个vue.config.js 的文件, 然后去查询Vue-CLI 的封装是否能够满足我们的需求

如果可以满足我们的需求, 那么就使用Vue-CLI封装的属性来修改webpack 的配置

当你还是不满足,或者用的不习惯可以在vue.config.js 中通过configureWebpack 去编写原生的webpack配置