Browserify 有任何限制吗?
Does Browserify have any limitations?
我今天开始使用 Browserify,但到目前为止效果不是很好。
是否有一些模块不能被浏览器化?
我尝试在网上搜索一些细节,但到目前为止一无所获。
到目前为止我遇到的主要问题是尝试使用 getmac 模块。
如果无法从浏览器访问此类私人信息,我不会感到惊讶,但以下 link 似乎表明情况并非如此。
https://www.npmjs.com/package/getmac
到目前为止我遇到的 2 个主要错误是 exec 命令在
之后未定义
exec = require('child_process').exec;
并且对象 process 的 platform 参数在
中未定义
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 垫片。
我今天开始使用 Browserify,但到目前为止效果不是很好。
是否有一些模块不能被浏览器化?
我尝试在网上搜索一些细节,但到目前为止一无所获。
到目前为止我遇到的主要问题是尝试使用 getmac 模块。
如果无法从浏览器访问此类私人信息,我不会感到惊讶,但以下 link 似乎表明情况并非如此。
https://www.npmjs.com/package/getmac
到目前为止我遇到的 2 个主要错误是 exec 命令在
之后未定义exec = require('child_process').exec;
并且对象 process 的 platform 参数在
中未定义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 垫片。