Browserify 有任何限制吗?

Does Browserify have any limitations?

我今天开始使用 Browserify,但到目前为止效果不是很好。
是否有一些模块不能被浏览器化?
我尝试在网上搜索一些细节,但到目前为止一无所获。

到目前为止我遇到的主要问题是尝试使用 getmac 模块。
如果无法从浏览器访问此类私人信息,我不会感到惊讶,但以下 link 似乎表明情况并非如此。
https://www.npmjs.com/package/getmac

到目前为止我遇到的 2 个主要错误是 exec 命令在

之后未定义

exec = require('child_process').exec;

并且对象 processplatform 参数在

中未定义

isWindows = process.platform.indexOf('win') === 0;

这两行是由 Browserify 自动生成的。因此,除非我忘记包含或安装某些东西,否则它似乎不受支持。

如果您能为我提供任何帮助,我将不胜感激。

Browserify 只为 compatibility section of their documentation. If any of the modules you want to use depend on something not listed there (such as child_process), they will not work. There are workarounds for some (such as browserify-fs 中列出的节点模块提供浏览器 shim,它在浏览器存储中使用虚拟文件系统),但最终您无法绕过浏览器的任何正常限制. Browserify 不允许你在浏览器中 运行 node.js 代码,它只是一个 common-js 浏览器模块系统,带有一些 built-in 垫片。