node及npm安装过程中的win环境变量设置
来源:互联网 发布:致命魔术解析知乎 编辑:程序博客网 时间:2024/04/28 08:25
1.执行完node安装包之后,将node.exe所在的目录复制,加入系统环境变量PATH中,便于在任意位置执行node应用。
2.操作系统中都会有一个PATH
环境变量,想必大家都知道,当系统调用一个命令的时候,就会在PATH变量中注册的路径中寻找,如果注册的路径中有就调用,否则就提示命令没找到。
3.关于NODE_PATH
NODE_PATH
就是NODE
中用来寻找模块所提供的路径注册环境变量
。我们可以指定NODE_PATH系统环境变量。并且用;
分割多个不同的目录。
加载时机
关于 node 的包加载机制我就不在这里废话了。NODE_PATH中的路径被遍历是发生在
从项目的根位置递归搜寻 node_modules
目录,直到文件系统根目录的 node_modules
,如果还没有查找到指定模块的话,就会去NODE_PATH中注册的路径中查找
。
解决问题
基于 nodejs 的包加载路径搜索算法,我们可以 采用全局安装的方式,将我们的包安装到全局。
这样,我们的项目就可以共享全局中的依赖包。
求同存异,解决模块版本问题
差异性的解决方法
如果 项目A 使用了,express的3.x版本,项目B 使用了 express的4.x版本,那这种情况该怎么办呢?
可以将 NODE_PATH 指定的位置中存放 express的4.x版本,再将 项目B的 node_modules
目录中放置 3.x 版本。
这样就解决了模块版本差异性问题。
所以说,两种安装方式我们并不是只是用其中的一种,他们可以结合使用,根据 nodejs 的包加载机制,我们可以灵活使用。
部署不再是问题
在部署之前,我们可以将我们项目的所有可以全局安装的模块,都以全局的安装方式安装到服务器中。接下来我们就可以轻松,上传我们的项目到服务器中了。这样上传也会变得的很快。
然后配置我们的 NODE_PATH
环境变量。怎么配置上面也谈过,这里就不用多说了。(因为项目的部署方式多种多样,所以具体情况可以自行决定。)
本人是使用 PM2 部署管理Nodejs项目,所以我写在 配置文件中。
4.NPM
新版的NodeJS已经集成了npm
我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"node_global"及"node_cache"两个文件夹。
npm config set prefix "C:\Program Files\nodejs\node_global"
以及
npm config set cache "C:\Program Files\nodejs\node_cache"
- node及npm安装过程中的win环境变量设置
- node及npm安装过程中的环境变量设置win7
- win 10系统下安装node/npm/webstrom环境遇到的问题及解决办法
- Node.js 安装及npm的安装
- Node.js 安装及npm的安装
- node安装,环境变量设置等
- Ubuntu安装node.js及npm
- win 7下 jdk 安装环境变量设置
- win 7下 jdk 安装环境变量设置
- Win 10安装Python及环境变量配置
- arm-linux-gcc安装过程及环境变量设置方法汇总
- ubuntu设置环境变量及过程
- npm使用过程中的一些错误解决办法及npm常用命令
- npm使用过程中的一些错误解决办法及npm常用命令
- npm使用过程中的一些错误解决办法及npm常用命令
- 卸载安装Node.js与npm过程详解
- 安装node.js,Node,npm
- Node.js+npm安装
- 动态链接库
- 关于php解决mbstring模块缺失的问题
- Project Euler:Problem 78 Coin partitions
- SEO方法大全
- hdu 1242 Rescue(BFS搜索)
- node及npm安装过程中的win环境变量设置
- android_checkbox_dialog 设计 是不是要开起 默认不提示对话框
- POI操作Excel详解,HSSF和XSSF两种方式
- 索引
- UIPickerView选择省市
- Android仿虾米音乐播放器之专辑图片模糊处理
- 【SSO】--单点登录之过滤器(filter)
- Android ViewDragHelper完全解析 自定义ViewGroup神器
- STM32F4 按键FIFO设计