Javascript CommonJs+;Browserify-扳手.js无法读取属性';匹配';未定义的

Javascript CommonJs+;Browserify-扳手.js无法读取属性';匹配';未定义的,javascript,gulp,browserify,commonjs,Javascript,Gulp,Browserify,Commonjs,我正在尝试使用CommonJS进行客户端开发。我正在使用Gulp触发Browserify来自动编译我的JS文件。我只是将我的JS文件保留为: var commonjs = require('common.js'); Browserify能够很好地编译它,但在浏览器中我遇到以下错误: Cannot read property 'match' of undefined 它所指的行实际上来自于扳手.js,它被作为common.js的一个依赖项包括在内: isWindows = !!process.

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

var commonjs = require('common.js');
Browserify能够很好地编译它,但在浏览器中我遇到以下错误:

Cannot read property 'match' of undefined
它所指的行实际上来自于扳手.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"
  }
有人能给我指一下正确的方向吗?我是不是用错了包裹


非常感谢

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

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

希望这能帮助别人