node环境配置

1、什么是node?

它不是JS文件,也不是JS框架,而是Server side JavaScript runtime,当服务端的一个JS文件运行时,会被NODE拦截,在NODE中运行JS代码。JS由ES(ECMAScript),DOM,BOM 组成,目前运行在浏览器内核中,NODE中只能运行ECMAScript,无法使用DOM,BOM。

NODE就是一个JS运行环境。主要用于开发WEB应用程序开发,很多前端开发的工具都是基于NODE这个平台,所有的工具就相当于一些软件。

2、什么是环境变量

环境变量就是操作系统提供的系统级别用于存储变量的地方,分为系统变量和用户变量,系统变量指的是所用当前系统用户共享的变量,自己的电脑一般只有一个用户,建议将自己配置的环境变量放在用户变量中,用户变量比较干净,环境变量的变量名是不区分大小写的,变量间运行相互引用

特殊值:
1, PATH变量(不区分大小写), PATH 相当于一个路径的引用,只要添加到PATH变量中的路径,都可以在任何目录下搜索
2,命令行,可以用来执行当前目录下的文件

Node.js是一个轻内核(本身没有什么功能)的东东,所有的功能都要功能包提供 node官方提供了一些最基础的包。

3、 npm(Node Package Manager)

在每个版本的nodejs中,都会自带npm,为了统一起见,我们安装一个全局的npm工具,这个操作很有必要,因为我们需要安装一些全局的其他包,不会因为切换node版本造成原来下载过的包不可用。

1、我们进入命令模式,输入 npm config set prefix “C:\develop\nvm\npm” 回车,这是在配置npm的全局安装路径,然后在用户文件夹下会生成一个.npmrc的文件(或者手动在用户目录下建一个这个文件),用记事本打开,其内容要与下面一致:
cache=C:\develop\nvm\npm-cache
prefix=C:\develop\nvm\npm

2、继续在命令中输入: npm install npm -g 回车后会发现正在下载npm包,在C:\develop\nvm\npm目录中可以看到下载中的文件,以后我们只要用npm安装包的时候加上 -g(global) 就可以把包安装在我们刚刚配置的全局路径下了。

3、为这个npm配置环境变量:在用户变量中添加
变量名为:NPM_HOME, 变量值为 :C:\dev\nvm\npm 在Path的最前面添加;%NPM_HOME%,(注意了,这个一定要添加在 %NVM_SYMLINK%之前,所以我们直接把它放到Path的最前面)

4、最后我们新打开一个命令窗口,输入npm -v ,此时我们使用的就是我们统一下载的npm包了。

3.1 npm常用操作

官网https://npmjs.com

安装一个包,npm install package_name

安装一个包到项目本地,必须要联网

安装完成过后项目根目录下会多一个node_modules文件夹,所有的下载下来的包全部在里面

初始化操作,npm init

给项目添加一个配置文件,生成package.json默认配置。

添加项目依赖,npm install package_name --save/–save-dev

项目依赖分两种,一个就是普通的项目依赖比如bootstrap,

还用一种只是开发阶段需要用的,这种属于开发依赖比如gulp,

开发依赖最终记录在package.json配置文件devDependencies节点里面 为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可

–save就是将我们安装的包名字和包版本记录到配置文件中的dependencies节点中

卸载一个包,npm uninstall package_name --save

npm install xxx -g(全局安装包)

如果你安装的是一个工具,工具要在每一个地方都能用,这种情况下一般全局安装。

npm install moduleName 命令

  1. 安装模块到项目node_modules目录下。 2. 不会将模块依赖写入devDependencies或dependencies 节点。 3. 运行 npm install 初始化项目时不会下载模块。
    npm install -g moduleName 命令
  2. 安装模块到全局,不会在项目node_modules目录中保存模块包。 2. 不会将模块依赖写入devDependencies或dependencies 节点。 3. 运行 npm install 初始化项目时不会下载模块。
    npm install -save moduleName 命令
  3. 安装模块到项目node_modules目录下。 2. 会将模块依赖写入dependencies 节点。 3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。 4. 运行npm install --production或者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。
    npm install -save-dev moduleName 命令
  4. 安装模块到项目node_modules目录下。 2. 会将模块依赖写入devDependencies 节点。 3. 运行 npm install 初始化项目时,会将模块下载到项目目录下。 4. 运行npm install --production或者注明NODE_ENV变量值为production时,不会自动下载模块到node_modules目录中。
    总结
    devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值