【问题标题】:Does Browserify have any limitations?Browserify 有什么限制吗?
【发布时间】:2017-01-20 08:21:11
【问题描述】:

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

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

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

之后未定义

exec = require('child_process').exec;

并且对象processplatform参数在

中未定义

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

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

如果您对我有任何帮助,我将不胜感激。

【问题讨论】:

    标签: node.js browser browserify


    【解决方案1】:

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

    【讨论】:

    • 非常感谢您的帮助!我的老板可能对此不高兴,但至少它会让事情变得清晰!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2011-05-22
    • 2011-02-28
    • 1970-01-01
    相关资源
    最近更新 更多