目录

  • 前言
  • 一、vue 简介:
  • 1、npm简介
  • 2、cnpm 简介
  • 二、设置node的全局和缓存路径
  • 手动创建node.js的全局和缓存路径目录
  • Windows命令行配置node.js的全局和缓存路径
  • 三、安装 Vue 框架
  • 1、提升安装 Vue 框架速度的方法
  • 1.1、设置淘宝镜像,提升 npm 工具下载速度
  • 1.2、个人建议
  • 2、手动配置系统环境变量 PATH
  • 3、正式安装 Vue 框架及 Vue 脚手架
  • 1、安装 Vue 框架
  • 2、安装 Vue-cli 脚手架
  • 3、查看 vue 版本和 vue 脚手架版本
  • 4、vue create 默认创建 Vue 项目
  • 5、访问已测试是否创建运行成功
  • 6、查看项目的 Vue 框架版本,方便以后版本升级
  • 四、详解创建项目的两个命令方法 vue init webpack 和 vue create
  • 1、vue init webpack 和 vue create 的区别
  • 1.1、vue init webpack
  • 1.2、vue create
  • 2、关于 vue init webpack 创建 vue 项目需要注意的几点
  • 3、关于 vue create 创建 vue 项目需要注意的几点
  • 3.1、默认创建 (Default) Vue 2 、Vue 3 项目
  • 3.2、手动创建 Vue 项目
  • 五、vue 项目的图形化界面创建
  • 六、Vue 框架脚手架版本的替换方法
  • 1、3.0以下切换至3.0以上
  • 2、 3.0以上切换回3.0以下
  • 七、Node 与 Vue 脚手架的个人理解
  • 题外:理解 Vue 2.x 和 3.x 的区别
  • 参考链接
  • npm 资料链接


前言

  1. 什么是Node.js?

Node(或者说 Node.js,两者是等价的)是 JavaScript 的一种运行环境。在此之前,我们知道 JavaScript ,都是在浏览器中执行的,用于给网页添加各种动态效果,那么可以说浏览器也是 JavaScript 的运行环境。那么这两个运行环境有哪些差异呢?请看下图:

vue项目node_modules 时间长了为什么会变很大_前端

简而言之,Node 为我们提供了一个无需依赖浏览器、能够直接与操作系统进行交互的 JavaScript 代码运行环境!

首先,Node.js和Vue都是JavaScript的运行环境和框架,它们都使用JavaScript语言进行开发。因此,对于前端工程师而言,学习和掌握Node.js和Vue是非常必要的。Node.js可以帮助前端工程师自己构建一些简单的应用,而Vue则可以帮助前端工程师更好地组织代码并提高开发效率。
其次,Node.js和Vue可以配合使用,使得开发更加高效。Node.js可以作为后端服务器,向Vue提供数据接口,Vue再将数据渲染到前端页面上。这样可以将前端和后端分离开来,方便维护和开发。同时,使用Node.js可以轻松地搭建一个本地的开发环境,利用Vue进行前端开发。
再次,Node.js和Vue都有着丰富的插件和组件库,对于开发者而言,使用起来都非常方便。Node.js的npm包管理器可以方便地获取各种插件和模块,而Vue的组件库和插件也互相配合,可以方便地搭建各种样式的页面。
总之,Node.js和Vue之间的关系非常密切,对于前端开发人员而言,掌握这两个技能是非常必要的。Node.js可以作为后端API提供数据支持,这样可以方便地构建一个完整的应用程序。Vue与其密切的关系则保证了很好的用户体验,能够帮助开发者提高开发效率。

传送门:理解 Node.js和Vue之间存在什么关系

一、vue 简介:

vue的运行是要依赖于node的npm的管理工具来实现,node可以在官网或者中文网里面下载,根据自己的电脑选择是32还是64

1、npm简介

NPM 的全称是 Node Package Manager,是随同 Node.js 一起安装的包管理和分发工具,它可以很方便的让前端开发者下载、安装、上传以及管理已经安装的包。

官网链接:
http://nodejs.cn/download/

按照下图选择:一般都是64位,32位很少见了

vue项目node_modules 时间长了为什么会变很大_node.js_02


msi 安装很方便的,和软件下载安装包一样,去安装node.js

下载完成后,双击安装包,开始安装,一直点 next 即可,安装路径默认在C:\Program Files下,也可以自定义修改。刚开始还是先按默认路径安装。

vue项目node_modules 时间长了为什么会变很大_vue.js_03

这里就不贴安装细节图了,后面都可以手动更改,也比较推荐手动更改(Window10 手动更改安装路径,需要自己添加 node.js 路径,比如 E:\TEST\node.js\,因为如果是想要自定义安装路径,那么需要自己添加 node.js 路径。 ),不然还不知会不会出什么bug。

检测方式:cmd命令窗口输入 node -v 回车,能正常显示npm版本。

vue项目node_modules 时间长了为什么会变很大_前端_04

2、cnpm 简介

1.国内使用npm存在的问题

  • 安装npm后,每次我们安装包时,我们的电脑都要和npm服务器进行对话,去npm仓库获取包。
  • 因为npm的远程服务器在国外,所以有时候难免出现访问过慢,甚至无法访问的情况。

为了解决这个问题,可以使用淘宝的cnpm代替npm:

淘宝为我们搭建了一个国内的npm服务器,它目前是每隔10分钟将国外 npm 仓库的所有内容“搬运”回国内的服务器上,这样我们直接访问淘宝的国内服务器就可以了,它的地址是:https://registry.npm.taobao.org

cnpm 是国内的 npm 工具,Chinese npm

 

二、设置node的全局和缓存路径

手动创建node.js的全局和缓存路径目录

在安装目录中,比如我的默认node.js的安装路径是:C:\Program Files\nodejs,那么就在这个路径下新建两个文件夹,分别是:node_cache缓存)、node_global全局

vue项目node_modules 时间长了为什么会变很大_前端_05

Windows命令行配置node.js的全局和缓存路径

npm config set cache "C:\Program Files\nodejs\node_cache"
npm config set prefix "C:\Program Files\nodejs\node_global"

使用快捷键 win + r 后,输入 cmd ,然后打开命令行终端,接着输入上面两条指令,
npm 命令在node.js的目录下,在安装的时候,已经自动配置好系统环境变量了。如上图的新建文件图中,可以看到npm命令。

三、安装 Vue 框架

1、提升安装 Vue 框架速度的方法

想要安装Vue框架,自然就得下载,但是呢,如果想要更快的安装好 Vue 框架,那么接下来的操作,就必不可少了。

1.1、设置淘宝镜像,提升 npm 工具下载速度

以管理员身份打开命令提示符窗口 -->

npm install -g cnpm --registry=https://registry.npm.taobao.org

vue项目node_modules 时间长了为什么会变很大_node.js_06

1.2、个人建议

前面已经下载了 cnpm 工具,那么后面所有的 npm 命令其实都是可以替换为 cnpm 命令,本质上 cnpm 就是 npm 命令,只是速度不同罢了,所以最好的是使用 cnpm 命令来代替 npm 命令。这里笔者,就不费时间修改下面的命令了,因为两种都是可以的,请自行选择。

2、手动配置系统环境变量 PATH

设置环境变量的目的在于:在任何目录都可以执行node和vue命令

在环境变量中,Path里面新增一个global文件夹的路径,如:C:\Program Files\nodejs\node_global

这个配置是 vue 框架的全局命令路径,后面就可以使用 vue 命令了。

vue项目node_modules 时间长了为什么会变很大_vue.js_07


同时新增一个环境变量:NODE_PATH,路径为node.js目录下的modules文件夹。这个配置是 node.js 的全局命令路径,在终端可使用 npm 命令。

vue项目node_modules 时间长了为什么会变很大_经验分享_08

3、正式安装 Vue 框架及 Vue 脚手架

1、安装 Vue 框架

需要先关掉当前的命令行窗口(cmd窗口),并再次打开cmd(命令行窗口)执行安装vue的命令(以管理员身份运行命令行新窗口,否则报 permitted 权限问题

cnpm install vue -g

然后等待 vue 框架下载完成。

2、安装 Vue-cli 脚手架

vue-cli是官方脚手架工具,能迅速帮你搭建起vue项目的框架

特别注意:

3.x 以下版本的 vue 脚手架是 vue-cli ,即 [ 0, 3.0)
3.x 以上版本的 vue 脚手架是 @vue/cli,即 [ 3.0 ,5.x ]

在 Windows 终端执行下面命令:1

cnpm install -g vue@cli

如果出现红色字体报错信息,那么就改为分别输入下面的指令:

npm i npm -g

npm i @vue/cli -g

cnpm i @vue/cli -g
i —— install
-g —— global  全局安装

 

3、查看 vue 版本和 vue 脚手架版本

npm list vue -g

vue项目node_modules 时间长了为什么会变很大_前端_09

vue --version

vue -V

vue项目node_modules 时间长了为什么会变很大_经验分享_10

4、vue create 默认创建 Vue 项目

创建 Vue 项目,可以在指定路径下创建,而下面的命令是默认在当前路径下创建。

vue create testvue

vue项目node_modules 时间长了为什么会变很大_npm_11


选择 Default ([Vue 3] babel, eslint),并回车

vue项目node_modules 时间长了为什么会变很大_经验分享_12


vue项目node_modules 时间长了为什么会变很大_前端_13

当创建好 Vue 项目后,在 Widnows 终端 cd 找到该 Vue 项目的路径,在 Windows 终端启动 Vue 项目。

cd testvue

npm run serve

5、访问已测试是否创建运行成功

http://localhost:8080/

vue项目node_modules 时间长了为什么会变很大_前端_14

6、查看项目的 Vue 框架版本,方便以后版本升级

找到项目路径,打开项目内的 package.json 文件,找到 dependencies ,可以看到 vue 框架版本为 3.x 版本

vue项目node_modules 时间长了为什么会变很大_经验分享_15

四、详解创建项目的两个命令方法 vue init webpack 和 vue create

1、vue init webpack 和 vue create 的区别

1.1、vue init webpack

vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目

webpack是官方推荐的标准模板名,启动方式默认为 npm run dev

使用方式:

vue init webpack 项目名称

比如electron-vue 模板的使用方式:

vue init simulatedgreg/electron-vue 项目名称

1.2、vue create

vue-cli3.x的初始化方式,模板是固定的,模板选项可自由配置,启动方式默认为 npm run serve

使用方式:

vue create 项目名称

2、关于 vue init webpack 创建 vue 项目需要注意的几点

vue项目node_modules 时间长了为什么会变很大_vue.js_16


1、Vue build (Use arrow keys)

Runtime + Compiler: recommended for most users
Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific HTML) are ONLY allowed in .vue files - render functions are required elsewhere

 

2、Install vue-router? (Y/n) 选择 y,我们须要它来做前端路由

vue项目node_modules 时间长了为什么会变很大_前端_17

3、 Use ESLint to lint your code? (Y/n) 不选择Eslint,输入 n

vue项目node_modules 时间长了为什么会变很大_经验分享_18


4、Set up unit tests (Y/n) ,输入 y

vue项目node_modules 时间长了为什么会变很大_npm_19


5、Pick a test runner? 直接回车即可

vue项目node_modules 时间长了为什么会变很大_经验分享_20

6、Setup e2e tests with Nightwatch? (Y/n) 不选择 Nightwatch ,输入 no;

vue项目node_modules 时间长了为什么会变很大_前端_21


7、Should we run npm install for you after the project has been created? (recommended) (Use arrow keys),直接回车,用 npm 下载安装相关项目文件。

vue项目node_modules 时间长了为什么会变很大_npm_22


等待下载安装项目基本配置文件

vue项目node_modules 时间长了为什么会变很大_node.js_23

参考链接:

vue 关闭vue项目中烦死人的ESlint

Vue前端代码添加单元测试Unit Test

vue-cli 自动化测试 Nightwatch 详解 原创

3、关于 vue create 创建 vue 项目需要注意的几点

3.1、默认创建 (Default) Vue 2 、Vue 3 项目

第一个选项是选择默认和手动创建的选项,如果想要快速创建那么选择默认的两个选项创建,但是要决定好哪个版本,如 Vue 2.x 或 Vue 3.x。

vue项目node_modules 时间长了为什么会变很大_node.js_24


vue项目node_modules 时间长了为什么会变很大_前端_25


看到 Eslint 了吗?之前 vue init webpack 命令,就取消了 Eslint 的安装,所以自行决定。

如果不需要太多功能的话可以选择快速创建。选择第一个直接回车,进行项目创建

cmd窗口输入命令 cd testvue 回车进入 testvue 项目中,再输入 npm run serve 回车启动服务

3.2、手动创建 Vue 项目

选择第三个回车(键盘上下键选择)

vue项目node_modules 时间长了为什么会变很大_经验分享_26


选择自己需要的特性(上下键移动键,空格键是否选中,a 键切换选择所有,i 键反转选择选项),然后回车

vue项目node_modules 时间长了为什么会变很大_node.js_27

( ) Babel                      // 支持高阶语法转换

( ) TypeScript            	 // 支持使用 TypeScript 书写源码

( ) Progressive Web App (PWA) Support  // 支持PWA

( ) Router                           // 路由

( ) Vuex                           // store

( ) CSS Pre-processors    		 // CSS 预处理器

( ) Linter / Formatter         // 代码风格检查和格式化

( ) Unit Testing             // 支持单元测试

( ) E2E Testing            // 支持E2E测试

本次我们选择:BabelRouterVuexCSS Pre-processors

至于代码格式化,现在的IDE开发工具中都有格式化插件,无需另行下载。

vue项目node_modules 时间长了为什么会变很大_npm_28


这里选择 vue 框架版本 2.x注意不要选 3.x,不要选 3.xvue(在笔者看来,Vue 3 的资料会比较少,而且稍微比 Vue 2 不稳定些,下图我就不修改了,自行选择 Vue 2.x

vue项目node_modules 时间长了为什么会变很大_node.js_29


这一步提示我们是否使用历史路由器,输入 n ,回车

vue项目node_modules 时间长了为什么会变很大_经验分享_30


这一步提示我们在项目里面需要支持何种动态样式语言(这里的样式语言,其实就是 CSS 变种,相当于是在 vue 项目里面弄 <style></style> 这样的标签,只不过语法会与 CSS 语言有些区别),这里没啥好选的,第一个直接回车

vue项目node_modules 时间长了为什么会变很大_npm_31


这一步提示我们选择配置文件的位置,因为每个插件都有自己单独的配置文件,我们选择第一个,回车

vue项目node_modules 时间长了为什么会变很大_node.js_32


这一步提示我们是否将当前配置选项保存起来,方便下次创建项目时使用。输入 n ,回车

vue项目node_modules 时间长了为什么会变很大_vue.js_33


下载依赖包,创建项目,等待安装完成

vue项目node_modules 时间长了为什么会变很大_npm_34


vue项目node_modules 时间长了为什么会变很大_前端_35


按命令,启动项目,这里就不贴图了。

创建好的项目结构图:

vue项目node_modules 时间长了为什么会变很大_经验分享_36

五、vue 项目的图形化界面创建

还没弄

六、Vue 框架脚手架版本的替换方法

1、3.0以下切换至3.0以上

//卸载当前vue
npm uninstall -g vue-cli  
//安装vue 3.x
npm install -g @vue/cli	
//如果上面代码报错,则执行以下代码
//以下代码进行更新操作
npm i npm -g
npm i @vue/cli -g
cnpm i @vue/cli -g

2、 3.0以上切换回3.0以下

//卸载当前vue 3.x 版本
npm uninstall -g @vue/cli	
//安装vue 2.x 版本
npm install -g vue-cli	

npm i vue-cli -g
cnpm i vue-cli -g

七、Node 与 Vue 脚手架的个人理解

Node 可以理解为是一个基本的虚拟环境,各种其他的包或依赖都可以下载到这个环境内,比如,要安装 vue 脚手架,需要通过 Nodenpm 命令来下载安装。
在笔者看来,这真的有点类似 Java 的虚拟机 Jvm 运行 Java 语言,而 Node 则是用来运行 JavaScript 前端语言,而不是在浏览器上运行 JavaScript 前端语言,即不需要打开浏览器,也可以运行 JavaScript ,当然这里的 Node 最多都是起一个后端数据 API 接口的作用,即作为服务端程序,给前端程序提供数据,前端再加以渲染获取到的新数据更新到界面,完成前后端交互。

那么在这里的 VUE 脚手架的作用,就可以知道,其实这些 VUE 脚手架统统都是用 JavaScript 语言开发的,所以用到的 webpack 等等的打包工具依赖什么的,最后都会被使用JavaScript 进行打包,默认的输出文件目录名,一般是 dist 目录