Javascript CommonJs+;Browserify-扳手.js无法读取属性';匹配';未定义的
我正在尝试使用CommonJS进行客户端开发。我正在使用Gulp触发Browserify来自动编译我的JS文件。我只是将我的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.
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。我一改变这个,它就开始工作了 希望这能帮助别人