浅入了解 vue cli3.0 生成了什么东西
栏目: JavaScript · 发布时间: 5年前
内容简介:大家可能也看过一些解释脚手架生成文件的解释,而且很详细。但可能就是因为太详细,几千上万字的,容易看着看着就不愿意看了。所以这篇文章尽可能简单一点能解释通顺,让大家能大概理解脚手架生成了什么东西。
大家可能也看过一些解释脚手架生成文件的解释,而且很详细。
但可能就是因为太详细,几千上万字的,容易看着看着就不愿意看了。
所以这篇文章尽可能简单一点能解释通顺,让大家能大概理解脚手架生成了什么东西。
文件结构
|-- 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) 复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 一文了解自然语言生成演变史!
- 黑白草图就能生成2K视频?NVIDIA超狂AI模型了解一下
- Python高级语法之:一篇文章了解yield与Generator生成器
- 一键生成属于自己的QQ历史报告,看看你对自己的QQ了解程度有多深?
- 高阶Java开发必备:分布式系统的唯一id生成算法你了解吗?【石杉的架构笔记】
- 你了解HTTPS,但你可能不了解X.509
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法统治世界——智能经济的隐形秩序
徐恪、李沁 / 清华大学出版社有限公司 / 2017-11-15 / CNY 69.00
今天,互联网已经彻底改变了经济系统的运行方式,经济增长的决定性要素已经从物质资料的增加转变成为信息的增长。但是,只有信息的快速增长是不够的,这些增长的信息还必须是“有序”的。只有“有序”才能使信息具有价值,能够为人所用,能够指导我们实现商业的新路径。这种包含在信息里的隐形秩序才是今天信息世界的真正价值所在。经济系统的运行确实是纷繁复杂的,但因为算法的存在,这一切变得有律可循,算法也成为新经济系统里......一起来看看 《算法统治世界——智能经济的隐形秩序》 这本书的介绍吧!