从不同的目录中查找节点模块?

时间:2016-07-17 15:27:40

标签: node.js

总是觉得愚蠢的问这里因为人们总是对我的问题感到困惑,或者我有一个愚蠢的问题,但是,我正在使用node.js中的程序和我正在使用的文本编辑器( NP ++)似乎并不想在system32 directoy(我的模块所在的目录)中保存文件,这也是我的脚本所在的位置。 (所以我有... / ... / node_modules /(modules)和... / ... / node_modules / script.js)当我想编辑脚本时,这就变得很痛苦,我必须克隆脚本到我的桌面,然后编辑它,然后覆盖node_modules目录中的那个。我尝试将脚本保存到我的桌面并运行它,但它只是给我一个错误的模块找不到。 (在我的脚本中,我将模块设为var example = require('example.js'))有什么方法可以让我从node_modules目录中获取模块,同时保持脚本文件在某处易于访问和编辑? (即桌面?)(对不起,如果这令人困惑,不是最好的这类事情)

1 个答案:

答案 0 :(得分:0)

我并不是百分之百确定这是发生了什么,因为我还没有在Windows上使用过npm,但这听起来像是你在安装依赖项全局使用npm -g。使用Node的更合适的方法是使用npm而不使用-g标志来安装依赖项本地。这样,您的依赖项就会安装在当前的工作目录中。

例如,假设您已将项目保存在桌面上的目录中,并且您的脚本使用require("lodash")。如果您cd到目录并运行npm install lodash,则lodash模块将可用于您的脚本。