繁体   English   中英

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

[英]Developing 3 related node modules; structuring for 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文件中做什么?

具体来说,您要问的是:不可能。
但是,您可以拆分出口并执行以下操作:

但是请记住,这会更改访问模块的方式,因此您需要更新Readme并注意语义版本控制 ,您不能仅将其称为patch

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

应用程式

import {main, syntax, expect} from 'canto34';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM