我正在开发一个节点包(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
文件中做些什么?
答案 0 :(得分:0)
特别是你提出的问题:不可能。不可能 但是,您可以进行拆分导出并执行以下操作:
但请注意,这会改变您访问该模块的方式,因此您需要更新Readme
并注意semantic versioning,您只能将其称为{{1} }}
patch
module.exports = {
main: canto34,
syntax: canto34Syntax,
expect: canto34Expect
}