mean开发之五:探讨node配置之3种路径和2种模块类型

来源:互联网 发布:程序员数学 mobi 编辑:程序博客网 时间:2024/06/03 20:18

路径之一:全局安装路径

查看地址:

npm config get prefix

设置地址:

npm config set prefix 指定的全局文件夹地址


设置这个是干什么呢?

凡是全局安装的模块的类库(安装的时候-g)都装到这个全局路径下面的

..../lib/node_modules

凡是全局安装的模块的可执行文件都都安装到这个全局路径下面的

..../bin

路径之二:命令调用路径

命令调用路径,就是命令行可以直接运行,因此他必须是一个可执行文件,应该配一个环境变量地址,让系统可以找到这个可执行文件

因此,应该把

..../bin
这个地址,添加到环境变量路径(PATH)里面,像这样,在.bash_profile里面添加这样一行:

export PATH=$PATH:/Users/johnwang/globalmoulds/bin
相当于将这个地址追加到原有的PATH后面,为的是让命令行找的到。


路径之三:node程序模块依赖调用路径

node程序是依靠NODE_PATH这个路径来找这些模块的地址的,因此我们应该把全局模块的地址赋予NODE_PATH。

上面说过,全局模块的类库地址是

..../lib/node_modules
配置NODE_PATH可以和PATH同一个文件夹,在下面添加一行:

export NODE_PATH=/Users/johnwang/globalmoulds/lib/node_modules
这样node项目就能找到路径了。


模块类型一:

只是为了给别人引用,那么都安装在

..../lib/node_modules
下面,然后node再通过NODE_PATH找到它,使用它。


模块类型二:

需要在命令行能调用,通常除了在/lib/node_modules有文件之外,它在

..../bin
目录下也会有可执行文件,让命令行直接调用,比如express这个模块,比如这样用:

express 文件夹名称
那么在这个文件夹下生成一个文件系统,这个文件系统是一个简单的网站系统,这样的模块就需要可执行文件,他需要在命令行能调用到,必须将路径设置到PATH里面去。














0 0