浅入了解 vue cli3.0 生成了什么东西

栏目: JavaScript · 发布时间: 6年前

内容简介:大家可能也看过一些解释脚手架生成文件的解释,而且很详细。但可能就是因为太详细,几千上万字的,容易看着看着就不愿意看了。所以这篇文章尽可能简单一点能解释通顺,让大家能大概理解脚手架生成了什么东西。

大家可能也看过一些解释脚手架生成文件的解释,而且很详细。

但可能就是因为太详细,几千上万字的,容易看着看着就不愿意看了。

所以这篇文章尽可能简单一点能解释通顺,让大家能大概理解脚手架生成了什么东西。

文件结构

|-- vue-cli 3.0
    |-- .gitignore  // git 忽略文件目录
    |-- babel.config.js // Babel 配置项
    |-- package.json // 配置文件 下面详解
    |-- README.md // 读我(项目介绍)
    |-- yarn.lock
    |-- public
    |   |-- favicon.ico // 网页tab的logo
    |   |-- index.html // 入口
    |-- src
        |-- App.vue 
        |-- main.js // 全局 js (App.vue挂载到#app)
        |-- assets // 资源目录
        |   |-- logo.png 
        |-- components // 组件目录
            |-- HelloWorld.vue 
复制代码

package.json

{
  "name": "hello-world",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "vue": "^2.5.17"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.0.5",
    "@vue/cli-plugin-eslint": "^3.0.5",
    "@vue/cli-service": "^3.0.5",
    "babel-eslint": "^10.0.1",
    "eslint": "^5.8.0",
    "eslint-plugin-vue": "^5.0.0-0",
    "vue-template-compiler": "^2.5.17"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "rules": {},
    "parserOptions": {
      "parser": "babel-eslint"
    }
  },
  "postcss": {
    "plugins": {
      "autoprefixer": {}
    }
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ]
}
复制代码

相应解释:

name:项目名 (如果发布到线上不能重名,只在本地跑忽略)

version:版本号

private:true(若true,设置拒绝发布)

scripts:定义命令行可运行的脚本命令 例如:使用时 npm run serve 即可(例如serve是定义的key)

{
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
} 
复制代码

dependencies: 定义 生产环境 依赖的包和版本号

devDependencies:定义 开发环境 依赖的包和版本号

两者特点为:
    1.npm install 将安装两个环境依赖下的包
    2.如果只需要生产环境的依赖,则运行npm install packagename
    3.如果只需要开发环境的依赖,则运行npm install packagename --dev
复制代码

eslintConfig:代码规范和错误检查 工具 配置项 ,具体配置查看: click

postcss: Vue CLI 内部使用了 PostCSS , 默认开启了 autoprefixer。

autoprefixer的作用:根据当前浏览器的普及度以及属性支持提供给你前缀

    举个例子应该都会明白:
    
    使用前:
    a{
         transition :transform 1s
    }

    使用后:
    a{
         -webkit-transition :-webkit-transform 1s;
         transition :-ms-transform 1s;
         transition :transform 1s
    }
复制代码

browserslist:指定了项目的目标浏览器的范围。

这个值会被 @babel/preset-env 和 Autoprefixer 用来确定需要转译的 JavaScript 特性和需要添加的 CSS 浏览器前缀。

具体怎么定义范围查看:[click](https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint)
复制代码

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法心得:高效算法的奥秘(原书第2版)

算法心得:高效算法的奥秘(原书第2版)

(美)Henry S. Warren, Jr. / 爱飞翔 / 机械工业出版社 / 2014-3 / 89.00

【编辑推荐】 由在IBM工作50余年的资深计算机专家撰写,Amazon全五星评价,算法领域最有影响力的著作之一 Google公司首席架构师、Jolt大奖得主Hoshua Bloch和Emacs合作创始人、C语言畅销书作者Guy Steele倾情推荐 算法的艺术和数学的智慧在本书中得到了完美体现,书中总结了大量高效、优雅和奇妙的算法,并从数学角度剖析了其背后的原理 【读者评价......一起来看看 《算法心得:高效算法的奥秘(原书第2版)》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器