簡體   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