代码之家  ›  专栏  ›  技术社区  ›  BananaAcid

NodeJS需要模块名称空间

  •  0
  • BananaAcid  · 技术社区  · 6 年前

    我想让我的,在npmjs上发布的,模块分成两个或更多的部分(版本化),但是这两个部分都很容易需要/导入。

    //index1.js
    const themodule = require('mymodule');
    
    //index2.js
    const themodule = require('mymodule/v2');
    
    //index.mjs
    import themodule from 'mymodule/v2';
    

    这种风格。

    我试图创建一个名为 v2

    我似乎不知道如何才能使用模块名中的“/”或将其放入其中。

    编辑: 文件夹结构:

    package.json  main->lib/mod.js
    lib/mod.js
    lib/v2/mod.js
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   BananaAcid    6 年前

    因此,解决方案似乎正是@Bergur指出的:

    package.json:main     -> lib/index.js
    lib/index.js          (version 1)
    v2/package.json:main  -> ./index.js  (just needs a handful basic fields)
    v2/index.js           (version 2)
    

    这使得上述处理具有需求。不确定是否导入。