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

Browserify builds stopped all return error on process.versions.node

我的 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 未定义 return 各种与 browserify 或我正在使用的任何其他技术无关的错误。

该错误发生在 resolve module. This commit uses a node-specific version check, breaking the code in the browser environment. You must have the old version of resolve on your existing machine that doesn't have this bug. I've created this issue 以跟踪错误的解决方案。

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