【问题标题】:Simple browserify test only runs when built with --debug简单的 browserify 测试仅在使用 --debug 构建时运行
【发布时间】:2015-06-08 15:32:14
【问题描述】:

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

运行良好。为什么非调试的不运行?

【问题讨论】:

    标签: browserify


    【解决方案1】:

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

    您的“解决方案”-r --debug(或简称 -r -d)有效,因为 require 属性没有参数/文件,因此 browserify 将忽略它。

    只需删除 -r --debug 即可解决您的问题。

    这...

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

    ...与此相同:

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

    【讨论】:

    • 谢谢。是的,我想通了......我最初添加 -r 是因为我遇到了 require 未定义的问题。不知道这是怎么发生的,因为现在它可以工作了。
    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    相关资源
    最近更新 更多