【问题标题】:CommonJs + Browserify - Wrench.js Cannot read property 'match' of undefinedCommonJs + Browserify - Wrench.js 无法读取未定义的属性“匹配”
【发布时间】:2017-10-15 20:20:23
【问题描述】:

我正在尝试使用 CommonJS 进行客户端开发设置。我正在使用 Gulp 触发 Browserify 为我自动编译我的 JS 文件。我只是将我的 JS 文件保留为:

var commonjs = require('common.js');

Browserify 可以很好地编译它,但在浏览器中我收到以下错误:

Cannot read property 'match' of undefined

它所指的行实际上来自 wrench.js,它被包含为 common.js 的依赖项:

isWindows = !!process.platform.match(/^win/)

如果我记录 process.platform ,它会返回它声称的未定义。从网上阅读,扳手已被弃用,所以我很惊讶它甚至仍在使用。再加上从搜索中我找不到这个错误的参考,感觉我在做一些非常愚蠢的事情!

我通过 npm 安装了 common.js,这是我的 packages.json 的依赖项:

"dependencies": {
    "browserify": "^14.3.0",
    "common.js": "^1.1.1",
    "gulp-browserify": "^0.5.1"
  }

任何人都可以在这里指出正确的方向吗?我使用了错误的包还是什么?

非常感谢

【问题讨论】:

    标签: javascript gulp browserify commonjs


    【解决方案1】:

    发布后我自己解决了这个问题,但我会留在这里以防其他人遇到它。

    似乎有几个命名类似于 commonjs 的 npm 模块。我真正需要的是上面发布的 common-js 而不是 common.js。我一改这个,它就开始工作了。

    希望对其他人有所帮助

    【讨论】:

      猜你喜欢
      • 2022-01-15
      • 2022-01-05
      • 2022-01-01
      • 2017-12-28
      • 2018-03-03
      • 2018-08-16
      • 1970-01-01
      • 2015-09-11
      • 2015-08-07
      相关资源
      最近更新 更多