我今天开始使用Browserify,到目前为止效果不佳 是否有一些模块无法进行浏览化? 我尝试了一段时间在线搜索一些细节,但到目前为止还没有。
到目前为止,我遇到的主要问题是尝试使用 getmac 模块
如果从浏览器访问此类私人信息是不可能的,我不会感到惊讶,但以下链接似乎表示不同。
https://www.npmjs.com/package/getmac
到目前为止我遇到的两个主要错误是 exec 命令在
之后未定义exec = require(' child_process')。exec;
和 对象的平台参数在
中未定义isWindows = process.platform.indexOf(' win')=== 0;
这两行由Browserify自动生成。因此,除非我忘记了包含或安装某些内容,否则它似乎不受支持。
感谢您对我的任何帮助。
答案 0 :(得分:1)
Browserify仅为其文档的compatibility section中列出的节点模块提供浏览器填充程序。如果您要使用的任何模块取决于那里未列出的内容(例如child_process
),则它们将无效。有些解决方法(例如browserify-fs,它在浏览器存储中使用虚拟文件系统),但最终您无法绕过浏览器的任何常规限制。 Browserify不允许您在浏览器中运行node.js代码,它只是一个带有一些内置填充程序的浏览器的common-js模块系统。