简单的 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
我有一个简单的 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