Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 开发3个相关节点模块;新产品管理的结构_Javascript_Node.js_Module_Npm - Fatal编程技术网

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
    ——核心
  • 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
文件中做什么?

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

但请记住,这会改变您访问模块的方式,因此您需要更新您的
自述文件
,并注意,您不能将其称为
补丁

模块 应用程序
module.exports = {
    main: canto34,
    syntax: canto34Syntax,
    expect: canto34Expect
}
import {main, syntax, expect} from 'canto34';