【发布时间】: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