路径之一:全局安装路径
查看地址:
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里面去。