5

情况

我经常看到具有以下结构的 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

我的问题

  1. 我的计划有什么缺点吗?
  2. 是否有另一个想法将内部模块放置在文件夹结构中?

感谢您的回答(或评论)。- 如果有任何不清楚的地方,请发表评论。

4

1 回答 1

3

也许您可以使用npm link将模块拉入 node_modules?请参阅:https ://docs.npmjs.com/cli/link

于 2013-04-15T08:44:23.160 回答