将node_modules文件夹用于自定义模块

时间:2015-11-11 17:35:48

标签: node.js npm nodes node-modules

最近我开始计划这个结构在哪里:

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

对于未从npm获取的本地代码使用名为node_modules的文件夹,您有什么看法?

唯一的好处是,从资源请求模块时,您不必使用相对路径。

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

1 个答案:

答案 0 :(得分:1)

我认为这完全是你所描述的原因。最终会有一些东西停止工作,需要很长时间才能找出原因。

如果你必须解决节点中的相对路径问题,我会使用支持的解决方案,即使它不理想,即 NODE_PATH环境变量

NODE_PATH=path\to\program node myprogram.js

对替代选项here on github

进行了很好的讨论
相关问题