如何编写使用多个文件的NPM模块?
我有一个简单的本地命令行模块,我想以两种不同的方式使用(基本上是不同的默认值),但是它使用相同的核心逻辑,所以我想将这个逻辑提取到第三个实体中,并使用两个条目点。
我有一切工作与两个bin
命令脚本,但每个文件都有自己的逻辑副本运行,我不知道如何将这个重复的代码拉出到同一模块中的第三个文件。 我想我可以做到这一点,创build一个完整的单独的模块,并加载require()
,但我宁愿保持在一起,因为它紧密耦合。
结构是这样的:
bin\ cmdone.js cmdtwo.js core.js package.json
我想将目前存在于cmdone.js
和cmdtwo.js
的逻辑cmdtwo.js
到core.js
,并从bin
的两个文件中引用它。 这可能吗?
如果我理解你的问题是正确的,那么你需要的是需要 nodejs
function
那么,经过更多的探讨,我发现这个工程:
const test = require('../core.js');
我想我误解了Node模块和NPM软件包之间的区别。 我基本上等同于这两个,但似乎你可以完全在包中创build和使用模块,他们不一定是一对一的。