繁体   English   中英

Node.js:在文件夹结构中放置内部模块的位置?

[英]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

我的问题

  1. 关于我的计划是否有任何缺点?
  2. 还有其他想法将内部模块放在文件夹结构中吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM