vue-cli

vue-cli2

一、安装vue-cli

在命令行工具输入:

      npm install vue-cli -g
 
    -g:代表全局安装。用vue -V 来检查你安装版本号(-V,是大写的)
 
二、初始化项目
 
    vue init webpack  demo-name
 
    demo-name:标识项目名称
 
 

输入命令后,会询问我们几个简单的选项,我们根据自己的需要填写就可以了。

Project name:项目名称。注意:这里不能使用大写。

Project description:项目描述。

Author:作者,如果你有配置git的作者,它会读取。 

拓展: C:\Users\Administrator\.gitconfig 文件  可以更改全局gitconfig信息

Runtime + Compiler :开发阶段推荐使用runtime-compiler构建项目

Runtime-only: :  打包的项目更小 , 运行效率更高 线上推荐使用runtime-only构建项目

Install vue-router? (Y/n):  是否安装路由

Use ESLint to lint your code? (Y/n): 语法规范检查
  如果是yes , 选择一种语法规范:
  Standard (https://github.com/standard/standard)   :标准规范                            
  Airbnb (https://github.com/airbnb/javascript)     :爱彼迎公司规范                            
  none (configure it yourself)              :自己定义规范

Set up unit tests (Y/n) :单元测试 需要用到单元测试工具和框架  百分之八九十公司都不写单元测试

Setup e2e tests with Nightwatch?是否安装e2e来进行用户行为模拟测试,端到端测试 ,需要安装 Nightwatch ,   Nightwatch和selenium结合 , 在浏览器上进行自动化测试的框架    一般不需要。输入n

  拓展 :selenium可以与python模拟用户行为操作浏览器  , 一般测试工程师会配置

Should we run `npm install` for you after the project has been created? (recommended) (Use arrow keys) :  选择哪一种管路工具来管理项目

  Yes, use NPM                                                                  
  Yes, use Yarn                                                                 
  No, I will handle that myself

最后完成vue-cli配置

 

 

 

选项还有可能是以下请况: 
这样我们已经初始化好了第一步。
Install vue-router? 
: 是否安装vue的路由插件。yes
setup unit tests with Karma +Mocha?
是否需要安装单元测试工具。我们不需要。

NUse ESLint to your code? :是否用ESLint来限制你的代码错误和风格。自己练习不用了。如果是大型团队开发,最好进行配置。

cd vueclitest 进入我们的vue项目目录。

npm install 安装我们的项目依赖,也就是安装package.json 里的包(也可以使用cnpm来安装)

npm run dev 开发模式下运行我们的程序。给我们自动构建了开发用的服务器坏境和在浏览器中打开,并实时监视我们的代码更改。

 

创建完成后文件夹内会有如下些文件 

 

 

 

 

 

 

 

 

 

 

详细目录说明参考:https://www.cnblogs.com/hongdiandian/p/8311645.html

 

 

 

 

 

 

安装项目所需要的依赖 
进入新建的项目文件夹下,就是上头有一些文件的里面,输入命令

npm install

 

运行项目

npm run dev

 

 

 

出现如图画面,在浏览器中输入网址http://localhost:8080 会出现如下图 

 

 

 

 注意:如果浏览器打开之后,没有加载出页面,有可能是本地的 8080 端口被占用了(默认服务启动的是本地的8080端口),可以通过修改一下配置文件 config>index.js里的端口号 

 

 

 

vue-cli3

vue-cli 3与2版本有很大区别

  vue-cli 3是基于webpack 4打造,vue-cli 2还是webapck 3

  vue-cli 3的设计原则是“0配置”,移除的配置文件根目录下的,build和config等目录vue-cli 3提供了vue ui命令,提供了可视化配置,更加人性化

  移除了static文件夹,新增了public文件夹,并且index.html移动到public中

  默认创建 .git 文件

  

 

创建项目

 vue create  项目名
? Please pick a preset: (Use arrow keys)     :选择配置                                                  

default (babel, eslint) :默认安装eslint babel
  Manually select features                   :手动选择安装(一般选这个)
oggle all,  to invert selection)             :                                
>(*) Babel                                                                      
 ( ) TypeScript                                                                 
 ( ) Progressive Web App (PWA) Support       :先进的web app , 可以大量缓存,可以推送通知 还未普及                                   
 ( ) Router                                  :安装router                                   
 ( ) Vuex                                    :安装Vuex                                   
 ( ) CSS Pre-processors                      :css预处理器                                   
 (*) Linter / Formatter                      :语法检测                                    
 ( ) Unit Testing                            :单元测试                                   
 ( ) E2E Testing                             : 端到端
Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)  :对应的配置是生产单独的文件还是放在package.json里
> In dedicated config files                  :放在独立的文件里                                  
  In package.json                 :放在package.json里
Save this as a preset for future projects? (y/N) :把当前配置生成 preset  , 
下次创建项目时会有多一个选择:
  
  default (babel, eslint)                    :默认安装eslint babel
  Manually select features                   :手动选择安装(一般选这个)
 之前保存的配置名 :对应的配置 
Save preset as:                              :保存的 preset 的名字

生成如下文件:

 

第二种

 

 

运行项目

npm run serve

其他问题
如果项目名相同:
  
lready exists. Pick an action: 已经存在。选择操作  
   Overwrite                         :覆盖                                            
    Merge                              :合并                                           
    Cancel                             :取消
如果  Please pick a preset:  选项太多, 想要删除 , 怎么删除
  在目录C:\Users\Administrator\.vuerc  中删除对应的配置

 

 选中它 , 然后删掉它

 vue ui

1. 可以在任意目录下执行命令行: vue ui

2. 导入项目

..

 

 

 

 

vue-cli3中相关配置修改:

1.找到目录下   vuecli3test > node_modules > @vue > cli-service > lib >Js service.js  Vuecli3test>Node_Module>@vue>cli-service>lib>service.js

service.js文件中进行修改

2. 在图形化界面中进行修改

 

 3.在src同级目录下 , 新创建一个vue.config.js文件,在此文件中加入需要修改的配置项

 4.通过命令行查看打包后的项目体积

npm run build -- --report

report.html生成在dist目录下

 

 

5.通过命令行查看vue-cli已有的依赖和插件

npm run  vue-cli-service inspect > output.js

output.js生成在根目录下

 

后续其它步骤—打包上线

自己的项目文件都需要放到 src 文件夹下

项目开发完成之后,可以输入 npm run build 来进行打包工作

npm run build


打包完成后,会生成 dist 文件夹,如果已经修改了文件路径,可以直接打开本地文件查看

项目上线时,只需要将 dist 文件夹放到服务器就行了。

 

 

问题补充

上下无法切换选项

 

使用   winpty vue.cmd create wqd-demo  命令就可以了

 

 

 

 

posted @ 2019-09-19 16:23  混名汪小星  阅读(1023)  评论(0编辑  收藏  举报