情况
我经常看到具有以下结构的 Node.js 应用程序:
常见模式:
lib/
或src/
- 自写代码index.js
- 主要代码- 内部模块...(例如为本项目自行编写)
node_modules
- 外部模块...(例如取自另一个项目)
package.json
我的问题
我不喜欢这种模式的地方:
我对此感到不舒服,因为您必须在ing时明确指定内部模块的目录路径:
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
我的问题
- 我的计划有什么缺点吗?
- 是否有另一个想法将内部模块放置在文件夹结构中?
感谢您的回答(或评论)。- 如果有任何不清楚的地方,请发表评论。