![](/img/trans.png)
[英]Where does Node.js search for modules when no node_modules folder included in project?
[英]Node.js: Where To Place Internal Modules In Folder Structure?
我经常看到具有以下结构的Node.js应用程序:
常见模式:
lib/
或src/
- 自编代码
index.js
- 主要代码 node_modules
package.json
我不喜欢这种模式:
我对此感到不舒服 ,因为在require()
时你必须明确指定内部模块的目录路径 :
// /lib/index.js var internalMod = require('./internal'); // `require('internal')` (without path) wouldn't work internalMod.doSomething();
所以我认为将内部模块放在node_modules
文件夹(项目中的某个位置)也是一个好主意。 因此即使您没有明确指定路径, node
也能够找到它们。
例如:
src/
- 自编代码
index.js
- 主要代码 node-modules
- 用于内部
node_modules
- 用于外部
package.json
谢谢你的回答(或评论)。 - 如果有任何不清楚的地方,请发表评论。
也许您可以使用npm link
将模块拉入node_modules? 请参阅: https : //docs.npmjs.com/cli/link
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.