对自定义模块使用node_modules文件夹

最近我得到这个结构在哪里:

  • app.js < – init脚本,它将启动lib / index.js
  • node_modules < – 从npm获取的模块
  • LIB
    • index.js
    • 资源 – 系统中某些实体的代码
    • node_modules – 系统中使用的本地模块(不是来自npm)

对于从npm中获取的本地代码,如何使用名为node_modules的文件夹呢?

唯一的好处是,您不需要从资源请求模块时使用相对path。

负面的部分是,有许多脚本(jshint,nodemon,..)这是忽略这些文件夹,你也必须允许这个文件夹也在.gitignore

我将其称之为不正确的做法,因为你描述的原因。 最终会停止工作,需要很长时间才能找出原因。

如果必须解决节点中的相对path问题,那么即使它不是理想的,也就是NODE_PATH环境variables

NODE_PATH=path\to\program node myprogram.js

关于github上的替代选项有一个很好的讨论