如何编写使用多个文件的NPM模块?

我有一个简单的本地命令行模块,我想以两种不同的方式使用(基本上是不同的默认值),但是它使用相同的核心逻辑,所以我想将这个逻辑提取到第三个实体中,并使用两个条目点。

我有一切工作与两个bin命令脚本,但每个文件都有自己的逻辑副本运行,我不知道如何将这个重复的代码拉出到同一模块中的第三个文件。 我想我可以做到这一点,创build一个完整的单独的模块,并加载require() ,但我宁愿保持在一起,因为它紧密耦合。

结构是这样的:

 bin\ cmdone.js cmdtwo.js core.js package.json 

我想将目前存在于cmdone.jscmdtwo.js的逻辑cmdtwo.jscore.js ,并从bin的两个文件中引用它。 这可能吗?

如果我理解你的问题是正确的,那么你需要的是需要 nodejsfunction

那么,经过更多的探讨,我发现这个工程:

 const test = require('../core.js'); 

我想我误解了Node模块和NPM软件包之间的区别。 我基本上等同于这两个,但似乎你可以完全在包中创build和使用模块,他们不一定是一对一的。