简单的 browserify 测试仅在使用 --debug 构建时运行

Simple browserify test only runs when built with --debug

我有一个简单的 hello world 脚本 main.js:

window.addEventListener('load', function() {
    "use strict";
    document.getElementById('output').textContent = "Hello, browser.";
});

如果我使用以下方法构建 bundle.js:

browserify -r ./main.js > bundle.js

它不会 运行 在浏览器中。没有错误,只是不执行。如果我使用:

browserify -r --debug ./main.js > bundle.js

运行没问题。为什么非调试 运行?

-r 表示需要。 -> -r file.js 意味着,您将把它放在一个单独的范围内以在另一个包中要求它,但它不会执行。

你的"solution"-r --debug(或简称-r -d)有效,因为require属性没有parameter/file,所以它会被browserify忽略.

Just removing -r --debug should solve your problem.

这个...

browserify -r --debug ./main.js -o ./bundle.js

...与此相同:

browserify -d ./main.js -o ./bundle.js