我不确定你是如何在没有任何代码的情况下使用browserify的命令行工具,但你应该可以利用 debug
。
--debug -d 启用源映射,让你可以单独调试文件。
browserify main.js -o bundle.js --debug
想要了解CLI工具的更多信息,请查看这里 - https://github.com/substack/node-browserify#usage
编辑 经过更深入的挖掘,发现这里遇到的问题是一个ParseError
- 这意味着Browserify实际上从未到达正确的调试阶段。虽然没有仔细考虑,但这是非常合理的。
为了测试这个问题 - 我创建了两个简单的文件:
a.js
module.exports = function(a) {
return a;
}
main.js
var a = require('./a.js');
console.log(a("something"));
我随后使用npm脚本,运行了watchify
和browserify
命令:
"start": "watchify main.js -o bundle.js --debug"
使用浏览器中的脚本,一切都很顺利——如预期地记录到控制台。然后我在
a.js
中编辑了一个错别字:
module.exports = function(a) {
return a---
}
浏览器和watchify 引发了上述错误:path/to/file/a.js:3 ParseError:Unexpected Token
。
Browserify 无法正确编译文件,因此会引发错误。 在构建期间,您应该在控制台中看到此错误消息。
为了测试--debug
标志是否按预期工作,我再次修改了代码:
a.js
module.exports = function(a) {
return a('something');
}
这里的期望是一个TypeError,因为该函数现在期望a是一个函数。
浏览器控制台显示:
Uncaught TypeError:a is not a function __________ a.js:2
修复您的解析问题,然后browserify --debug将再次按预期运行。
description.js
的第 9 行为什么没有帮助?在构建文件之前,您是否会对其进行代码检查以捕获错误?您何时/在哪里使用 reactify? - Kelly J Andrews--debug
时,会出现相同的错误吗? - Kelly J Andrews