Browserify:重写包并使用不同的主文件

package.json Browserify的"browser"字段似乎超载,我无法找出一种方法来解决这个问题

如何在浏览器中填充几个不需要的包(例如wscanvas ),同时更改browserify"main"文件

我希望这样的事情会起作用

 { "browser": { "ws": "./src/browser/ws-shim", "main": "./src/BrowserVersion" } } 

SRC /浏览器/ WS-垫片

 module.exports = global.WebSocket; 

有问题的存储库具有一些特定的节点function,例如通过TCPstream支持的服务,这在浏览器中是没有意义的。 同时,我们使用多个浏览器API的节点端口来共享该NodeBrowserify ied版本之间的代码

使用browser键映射到您的主文件。

 { "browser": "./src/browserIndex.js" } 

然后使用别名变换来映射其他依赖关系。

 { "browserify": { "transform": [ "aliasify" ] }, "aliasify": { "aliases": { "ws": "./src/browser/ws-shim" } }, "devDependencies": { "aliasify": "^1.4.0" } }