对自定义模块使用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上的替代选项有一个很好的讨论