为什么要使用 vue-cli

  Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。与此同时,它也为每个工具提供了调整配置的灵活性,无需 eject。

(以下命令都是在dos窗口执行,徽标键+R,输入cmd进入。)

1.安装node.js

  官网下载:https://nodejs.org/zh-cn/download/

  下一步下一步,就OK了。

  测试是否安装成功,输入node -v,查看版本号。

2.npm(Node Package Manager)包管理器安装

  npm包管理器是集成在Node.js中了,所以在安装Node.js的时候就已经自带了npm。

  输入命令:npm -v可得到npm的版本号。

  输入命令:npm -g install npm,更新npm至最新的版本。

3.npm安装脚手架vue-cli

国内使用npm如果不翻墙基本上是没法正常使用的,如果没法翻墙又要用,解决办法只有使用淘宝镜像了
配置是:

npm config set registry https://registry.npm.taobao.org/

切换回来是:

npm config set registry https://registry.npmjs.org/

如果不想直接配置npm,也可以在命令行中配置,在命令的后面添加这一段

--registry=https://registry.npm.taobao.org

如果要查看npm使用哪个源,可以执行命令查看

npm config get registry

另外,有可能转到淘宝源之后项目安装过程中任然会出现node-sass无法安装的情况,这时可以尝试单独设置node-sass

npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/

(官方文档:https://cli.vuejs.org/zh/guide/installation.html

  输入安装命令:npm install -g @vue/cli

      # or

         yarn global add @vue/cli

  查看vue-cli安装是否成功:vue --version  #or vue  -V(V要大写)

  卸载命令:npm uninstall -g vue-cli

  乱码,设置打印将默认的GBK改为UTF-8:chcp 65001

(V要大写,如果明明安装明显成功结束,却vue -V出不来或者vue : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本;那就要检查是不是以管理员的身份打开dos的,如果是以管理员的命令打开,还是没有验证安装成功,运行此命令:set-ExecutionPolicy RemoteSigned 会出现选项,选择Y 或者A都可以)

可以删除C:\Users\byshe\AppData\Roaming\npm\vue.ps1,就不用每次都要用管理员打开了。

4.创建项目执行

(官方文档:https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create

  创建项目命令:vue create 项目名称

  (警告

如果你在 Windows 上通过 minTTY 使用 Git Bash,交互提示符并不工作。你必须通过 winpty vue.cmd create hello-world 启动这个命令。不过,如果你仍想使用 vue create hello-world,则可以通过在 ~/.bashrc 文件中添加以下行来为命令添加别名。 alias vue='winpty vue.cmd' 你需要重新启动 Git Bash 终端会话以使更新后的 bashrc 文件生效。)

选择项目类型

Vue CLI v3.0.0-beta.6
? Please pick a preset: (Use arrow keys)
> xs-default (vue-router, vuex, stylus, babel, pwa, eslint, unit-jest) // 这是我运行过之后的默认设置,第一次执行create是没有的
default (babel, eslint)
> Manually select features //我选的是手动安装 因为不喜欢用eslint 如果实在是不幸装了这个 就在自己配置的vue.config.js里面去加一行代码 lintOnSave:false, 表示关闭格式化检查 // 注:按键盘上下键选择默认(default)还是手动(Manually),
//如果选择default,一路回车执行下去就行了(注:现在vue-cli3.0默认使用yarn下载),这里我选择手动,

选择特性支持

? Please pick a preset: Manually select features
? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>( ) TypeScript // 支持使用 TypeScript 书写源码
( ) Progressive Web App (PWA) Support // PWA 支持
( *) Router // 支持 vue-router
( ) Vuex // 支持 vuex
(* ) CSS Pre-processors // 支持 CSS 预处理器。
( *) Linter / Formatter // 支持代码风格检查和格式化。
( ) Unit Testing // 支持单元测试。
( ) E2E Testing // 支持 E2E 测试。 // 注意:你要集成什么就选就行了(注:空格键是选中与取消,A键是全选)
//打*是我的选的配置

选择css预处理,这里我选择less

? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
SCSS/SASS
> LESS
Stylus

选择ESLint + Prettier

? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: (Use arrow keys)
> ESLint with error prevention only
ESLint + Airbnb config
ESLint + Standard config
ESLint + Prettier
//这里逃脱不了感觉, 所以最后还是自己配一个vue.config.js吧 然后这里去关闭eslint

选择语法检查方式,这里我选择保存就检测

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>(* ) Lint on save // 保存就检测
( ) Lint and fix on commit // fix和commit时候检查

选择单元测试

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: (Use arrow keys)
> Mocha + Chai
Jest

她会问你 ,把babel,postcss,eslint这些配置文件放哪,这里随便选,我选择放在独立文件夹

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: Jest
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)
> In dedicated config files // 独立文件放置
In package.json // 放package.json里
//这两个我都放过 我觉得无所谓吧 看个人习惯

键入N不记录,如果键入Y需要输入保存名字,如第一步所看到的我保存的名字为xs-default

Vue CLI v3.0.0-beta.6
? Please pick a preset: Manually select features
? Check the features needed for your project: Router, Vuex, CSS Pre-processors, Linter, Unit
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Stylus
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Pick a unit testing solution: Jest
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? (Y/n) // 是否记录一下以便下次继续使用这套配置

确定后,等待下载依赖模块

5.启动项目

  1. 初始完之后,进入到项目根目录: cd my-project。

  2. 启动项目:npm run serve 或者是yarn serve。

  3. 在浏览器输入http://localhost:8080就可以看到vue的欢迎界面。

6.打包上线

  1. vue-cli 也提供了打包的命令,在项目根目录下执行: npm run build。

  2. 执行完之后,可以看到在项目根目录下多出了一个 dist 目录,该目录下就是打包好的所有静态资源,直接部署到静态资源服务器就好了。

菜鸟程序媛,若有需修正之处,望指正~

WeChat/QQ:2463105280

最新文章

  1. C/C++宏中#与##的讲解
  2. [WP8.1UI控件编程]Windows Phone大数据量网络图片列表的异步加载和内存优化
  3. silverlight 双击事件
  4. 转:vs发布window应用程序时出错:未能签名 ...\setup.exe
  5. ios开发--第三方整理
  6. MVC项目中应用富文本编辑器UEditor中的几个坑
  7. Java 单链表的倒置
  8. im消息丢失插件
  9. post请求和get请求
  10. Cookie和Session总结
  11. 201521123092《java程序设计》第十一周学习总结
  12. 吾八哥学Selenium(二):操作输入框/按钮的方法
  13. ontimer 与多线程
  14. 解决Google Play审核中的WebViewClient.onReceivedSslError问题
  15. 接口平台经常报server internal error(500)错误
  16. Python3 tkinter基础 Menu Frame 创建右键菜单
  17. &lt;HBase&gt;&lt;读写&gt;&lt;LSM&gt;
  18. Cross-Site Scripting XSS 跨站攻击全攻略 分类: 系统架构 2015-07-08 12:25 21人阅读 评论(2) 收藏
  19. Python 字典的嵌套
  20. MySql重复查询

热门文章

  1. 蒲公英 &#183; JELLY技术周刊 Vol.32: 前端的自我进化之路
  2. Netty 搭建 WebSocket 服务端
  3. android studio报butterknife错误
  4. celery使用-win10和linux
  5. 第三十章、containers容器类部件QMdiArea多文档界面部件功能介绍及开发应用
  6. 第九章 Python文件操作
  7. PyQt(Python+Qt)学习随笔:QTreeView树形视图的rootIsDecorated属性
  8. PyQt(Python+Qt)学习随笔:信号签名中的万能Python类型PyQt_PyObject
  9. 网鼎杯2020 AreUSerialz
  10. burp添加插件