开发3个相关节点模块;结构为npm

时间:2017-01-04 19:23:17

标签: javascript node.js module npm

我正在开发一个节点包(canto34)我以前作为单个文件canto34.js分发。

源已经发展到其中有三个模块,所以现在它包含了三个我想分发的文件;

  • canto34.js - 核心
  • canto34-expect.js - 依赖核心的tdd代码。
  • canto34-syntax.js - 依赖核心并提供语法高亮显示。

是否可以将某些内容捆绑到npm以提供三个不同的模块(这样我就可以用一个软件包安装它;

npm install canto34 --save-dev

然后包括其中任何一个;

import * as canto34 from 'canto34'
import * as canto34Syntax from 'canto34-syntax'
import * as canto34Expect from 'canto34-expect'

如果可能,您需要在package.json文件中做些什么?

1 个答案:

答案 0 :(得分:0)

特别是你提出的问题:不可能。不可能 但是,您可以进行拆分导出并执行以下操作:

但请注意,这会改变您访问该模块的方式,因此您需要更新Readme并注意semantic versioning,您只能将其称为{{1} }}

模块

patch

应用

module.exports = {
    main: canto34,
    syntax: canto34Syntax,
    expect: canto34Expect
}