Browserify构建停止了process.versions.node上的所有返回错误

时间:2017-02-14 03:05:32

标签: javascript node.js browserify

我一直看到我的browserify版本反复出现错误。它似乎影响了我的所有构建(我保留了旧状态,但是当我克隆到新机器上时,我得到了错误)。我也在使用babelify转换。我的具体命令是:

browserify <file> -t babelify -o <output>

每个构建成功完成但在浏览器中出现相同的错误:

Uncaught TypeError: Cannot read property 'split' of undefined
    at Object.<anonymous> (core.js:1)
    at Object.319../core.json (core.js:23)
    at s (_prelude.js:1)
    at _prelude.js:1
    at Object.315../lib/async (index.js:1)
    at s (_prelude.js:1)
    at _prelude.js:1
    at Object.<anonymous> (run-filter.js:6)
    at Object.146._process (run-filter.js:44)
    at s (_prelude.js:1)

core.js中的具体行是:

var current = process.versions.node.split('.');

我无法在任何地方找到有关此错误的任何信息,因为未定义split的问题会返回与browserify或我正在使用的任何其他技术无关的各种错误。

2 个答案:

答案 0 :(得分:0)

resolve module发生了错误。 This commit使用特定于节点的版本检查,打破浏览器环境中的代码。您必须在没有此错误的现有计算机上安装旧版本的解决方案。我创建了this issue来跟踪错误的解决方案。

答案 1 :(得分:0)

我有同样的问题。此命令修复了它:npm install resolve