Browserify有任何限制吗?

时间:2017-01-20 08:21:12

标签: node.js browser browserify

我今天开始使用Browserify,到目前为止效果不佳 是否有一些模块无法进行浏览化? 我尝试了一段时间在线搜索一些细节,但到目前为止还没有。

到目前为止,我遇到的主要问题是尝试使用 getmac 模块 如果从浏览器访问此类私人信息是不可能的,我不会感到惊讶,但以下链接似乎表示不同。
https://www.npmjs.com/package/getmac

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

之后未定义
  

exec = require(' child_process')。exec;

对象的平台参数在

中未定义
  

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

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

感谢您对我的任何帮助。

1 个答案:

答案 0 :(得分:1)

Browserify仅为其文档的compatibility section中列出的节点模块提供浏览器填充程序。如果您要使用的任何模块取决于那里未列出的内容(例如child_process),则它们将无效。有些解决方法(例如browserify-fs,它在浏览器存储中使用虚拟文件系统),但最终您无法绕过浏览器的任何常规限制。 Browserify不允许您在浏览器中运行node.js代码,它只是一个带有一些内置填充程序的浏览器的common-js模块系统。