Javascript 开发3个相关节点模块;新产品管理的结构
我正在开发一个节点包(Javascript 开发3个相关节点模块;新产品管理的结构,javascript,node.js,module,npm,Javascript,Node.js,Module,Npm,我正在开发一个节点包(canto34),我以前是作为单个文件分发的,canto34.js 源代码已经发展到包含三个模块,所以现在它包含三个我想分发的文件 canto34.js——核心 canto34 expect.js——依赖于核心的tdd代码 canto34 syntax.js——依赖于核心并提供语法突出显示 是否可以将一些东西捆绑到npm以提供三个不同的模块(这样我就可以用一个包安装它 npm install canto34 --save-dev 然后包括他们中的任何一个 import
canto34
),我以前是作为单个文件分发的,canto34.js
源代码已经发展到包含三个模块,所以现在它包含三个我想分发的文件
——核心canto34.js
——依赖于核心的tdd代码canto34 expect.js
——依赖于核心并提供语法突出显示canto34 syntax.js
npm install canto34 --save-dev
然后包括他们中的任何一个
import * as canto34 from 'canto34'
import * as canto34Syntax from 'canto34-syntax'
import * as canto34Expect from 'canto34-expect'
如果可能的话,您需要在
package.json
文件中做什么?特别是您要问的:不,那是不可能的。但是,您可以进行拆分导出并执行以下操作: 但请记住,这会改变您访问模块的方式,因此您需要更新您的
自述文件
,并注意,您不能将其称为补丁
模块
应用程序
module.exports = {
main: canto34,
syntax: canto34Syntax,
expect: canto34Expect
}
import {main, syntax, expect} from 'canto34';