sli*_*kts 7 javascript packaging node.js npm yarnpkg
为 npm 打包代码时的标准方法是将转译或捆绑的代码放在单独的lib,dist或build目录中,并将package.main属性(和module/ browser)设置为指向构建的文件,这使得在执行裸导入时构建目录的存在是透明的(没有路径)。但是,如果需要深度导入(导入package.json属性中未引用的特定模块),则意味着构建目录需要包含在路径中,如下所示:require('package/lib/some-module'),这看起来很糟糕。
是否有任何方法的例子可以同时:
npm-link和工具,如 Lerna我尝试过或看到的每一种方法都不符合其中一个标准;例如,复制package.json到构建目录 ( lib/ dist) 允许从构建目录发布或链接包,但是像 Lerna 这样的工具不支持这种方法,因为它们希望package.json位于包的根目录而不是构建目录中,所以只满足第 1 点和第 3 点。
将源代码放置在包的根目录中,并且源代码旁边的转译或构建文件允许深度导入,并且 Lerna 也支持,但它不满足第三个标准(整洁)。
拥有进口的地图将解决这个问题,但我不知道任何工具支持导入映射呢。
问题是:是否有一些我错过的方法可以满足列出的所有三个要点?
| 归档时间: |
|
| 查看次数: |
592 次 |
| 最近记录: |