使用 browserify shim 为 npm 模块起别名

Alias a npm module with browserify shim

我正在从 requirejs 转向 browserify。

我对砌体有依赖性。

这被证明有点困难 (more on that here),要使用 bower 版本填充。

所以我只是用 npm 安装它,它安装为 masonry-layout

我的问题是:如何使用 thlorenz/browserify-shim 填充 npm 模块的命名导入?因此,我不必将代码中的每个引用从 masonry 更改为 masonry-layout

我认为这不是 browserify-shim 的正确用例。这里有一些想法:

  • 您可以使用 package.json 中的 browser 字段完成您想要的操作。例如:

    "browser": {
      "masonry": "masonry-layout"
    }
    
  • 如果您不关心能否将 masonry 包安装为同一项目的依赖项并且您有符号链接,您可以将 node_modules/masonry 符号链接到 node_modules/masonry-layout

  • 你可以试试我的 pathmodify browserify 插件。