Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 使用具有TypeScript依赖关系的TypesScript repo的ESM输出_Javascript_Typescript_Npm - Fatal编程技术网

Javascript 使用具有TypeScript依赖关系的TypesScript repo的ESM输出

Javascript 使用具有TypeScript依赖关系的TypesScript repo的ESM输出,javascript,typescript,npm,Javascript,Typescript,Npm,我正在尝试创建一个可以被TypesScript存储库或JavaScript存储库使用的TypeScript存储库。我的软件包有3个输出: 来源 UDM ESM 我的想法是,TypeScript使用者可以直接使用src,JavaScript使用者可以在UDM或ESM之间进行选择。我使用tsc生成ESM输出,并使用Webpack+Babel创建UDM输出。package.json主要指向“src/index.ts” 问题的开始是,我的存储库还依赖于一个不同的纯类型脚本存储库(它没有到UDM或ESM的

我正在尝试创建一个可以被TypesScript存储库或JavaScript存储库使用的TypeScript存储库。我的软件包有3个输出:

  • 来源
  • UDM
  • ESM
  • 我的想法是,TypeScript使用者可以直接使用src,JavaScript使用者可以在UDM或ESM之间进行选择。我使用tsc生成ESM输出,并使用Webpack+Babel创建UDM输出。package.json主要指向“src/index.ts”

    问题的开始是,我的存储库还依赖于一个不同的纯类型脚本存储库(它没有到UDM或ESM的输出)。我是另一个存储库的所有者。我将它保持为纯TypeScript的原因是,它只会被支持TypeScript的存储库使用,并且,当同时开发两个repo时,当使用npm link时,不必重新编译依赖库,速度会快得多

    因此,回到这三个输出,如果消费者想使用我的顶级回购协议,使用TypeScript或UDM,一切都很好。但是,如果JavaScript使用者希望使用ESM拉入我的顶级repo,则会出现问题,因为顶级repo依赖于TypeScript repo

    有办法解决这个问题吗?是否有办法在ESM中包含第三方依赖关系?或者我应该为这个给定的存储库输出多个节点模块包吗