vue-cli 是什么及为何要使用他:javascript
Vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前端工做流提供了 batteries-included 的构建设置。只须要几分钟的时间就能够运行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本。更多详情可查阅 Vue CLI 的文档。css
注意:html
CLI 工具假定用户对 Node.js 和相关构建工具备必定程度的了解。若是你是新手,咱们强烈建议先在不用构建工具的状况下通读指南,在熟悉 Vue 自己以后再使用 CLI。前端
好啦,通过以前的学习,如今应该也算是对 vue 和 webpack 有了「必定程度的了解」,直接就上手 vue-cli 试试吧~vue
安装完成后运行 npm install -g cnpm --registry=https://registry.npm.taobao.org
把 npm 镜像替换成淘宝镜像(安装效率更高)java
运行 cnpm install -g vue-cli
node
进入项目目录后运行 vue init webpack my-project
webpack
vue init webpack vue-cli-project Project name vue-cli-project // 项目名称 Project description // 项目描述 Author no1harm //项目做者 Vue build standalone // 选择编译运行方式,由于 vue 推荐 Runtime + Compiler,因此直接回车就行了 Install vue-router? No // 是否使用 vue-router,根据项目须要选择 Use ESLint to lint your code? No // 是否使用ESLint管理代码,根据项目须要选择 Set up unit tests No // 是否安装单元测试,根据项目须要选择 Setup e2e tests with Nightwatch? No // 是否安装e2e测试,根据项目须要选择 Should we run `npm install` for you after the project has been created? (recommended) npm // 使用 npm 安装包
而后就会开始建立项目。git
看到这里就知道咱们已经成功地利用 vue-cli 脚手架建立了一个项目!web
这是项目下的文件主目录:
│ .babelrc │ .editorconfig │ .gitignore │ .postcssrc.js │ index.html │ package-lock.json │ package.json │ README.md ├─build ├─config ├─node_modules ├─src └─static
对了,咱们还须要给项目安装一下依赖。
运行 cnpm install
运行 npm run dev
按照指示在浏览器中打开 http://localhost:8081
咱们的 vue 项目已经运行成功~!
vue-cli 生成目录结构的分析:
│ .babelrc // ES6语法编译配置 │ .editorconfig // 定义代码格式 │ .gitignore // git上传须要忽略的文件格式 │ .postcssrc.js // postcss 配置文件 │ index.html // 入口页面 │ package-lock.json │ package.json // 项目基本信息 │ README.md // 项目说明 ├─build // 项目构建(webpack)相关代码 │ build.js // 生产环境构建代码 │ check-versions.js // 检查node&npm等版本 │ logo.png │ utils.js // 构建配置公用工具 │ vue-loader.conf.js // vue加载器 │ webpack.base.conf.js // webpack基础环境配置 │ webpack.dev.conf.js // webpack开发环境配置 │ webpack.prod.conf.js // webpack生产环境配置 ├─config // 项目开发环境配置相关代码 │ dev.env.js // 开发环境变量 │ index.js // 项目一些配置变量 │ prod.env.js // 生产环境变量 ├─node_modules // 项目依赖的模块 ├─src // 源码目录 │ │ App.vue │ │ main.js │ ├─assets // 资源目录 │ │ logo.png │ └─components // vue公共组件 │ HelloWorld.vue └─static // 静态文件
另外,刚学习到了一个小窍门~
在 window 中(笔者使用「万恶之源」- win10)生成目录树,汗颜我以前还上网查找了挺久,什么关键词 markdown
/ sourceTree
,还觉得是 markdown 语法的一种,原来 window 自带的命令 tree 就能实现这个功能。
另外,Linux 中也可使用 tree 命令,在此就不演示了。
tree [Drive:[[Path] [/F] [/A]
其中:
/F 表示不只输出文件夹,也输出文件名。默认是只输出文件夹的名字。
/A 表示使用另外一种方式来绘制目录树。
可使用 tree -l 文件名 >README.md