【问题标题】:Javascript not displaying - Brunch.io - brunch-with-brunchJavascript 不显示 - Brunch.io - brunch-with-brunch
【发布时间】:2013-08-11 07:58:57
【问题描述】:

我刚刚使用 brunch-with-brunch 框架启动了一个新的 brunch.io 项目(我只想要一个能够显示原生 HTML/CSS/JS 的本地服务器)。

我自己创建了两个文件:位于 public/ 的 index.html 包含标准 doctype、head 和 body 标记以及引用由位于 public/javascripts/app.js 的 brunch 生成的 app.js 的脚本标记下面:

<script type="text/javascript" src="javascripts/app.js"></script>

根据位于 app/ 目录中的 README.md 文件的规定,我将特定于应用程序的文件写入 app/ 目录中。所以我有一个名为 app.js 的文件,位于 app/ 并包含:

console.log("OK");

我用命令启动服务器:

brunch watch --server

问题是我在 js 控制台(服务器在 localhost:3333 运行)中看不到任何内容,尽管事实是呈现了 html 并且 public/javascripts/app.js(由 brunch 生成)包含这些行(除其他外):

require.register("app", function(exports, require, module) {
    console.log("ok");
});

发生了什么事?

编辑:直接写在 html script 标签中的 javascript 工作正常。

【问题讨论】:

    标签: brunch


    【解决方案1】:

    Brunch 默认将所有文件包装在模块定义中 (require.register)。因此,console.log 不会尽快执行。

    因此,您需要在 index.html: &lt;script&gt;require('app')&lt;/script&gt; 中加载入口点

    可以禁用模块定义。

    【讨论】:

    • 看在上帝的份上,您能否在文档中明确说明并将其包含在某种默认骨架中?昨天我为此苦苦挣扎了好几个小时。
    • 查看以下帖子了解如何禁用包装行为:stackoverflow.com/questions/11074297/…
    • 说真的,要弄清楚为什么你的 javascript 没有运行,你必须在堆栈溢出上找到这篇文章?哇。我想在选择框架时文档真的很关键, innit ?什么-the-frak 哈哈哈brunch.io/docs/config#-modules-
    • 为此提出了一个问题,这很荒谬:github.com/brunch/brunch/issues/1409
    猜你喜欢
    • 2013-09-26
    • 2015-09-27
    • 2016-07-14
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2017-02-22
    • 2017-01-10
    相关资源
    最近更新 更多