6

我刚刚使用 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 脚本标签中的 javascript 工作正常。

4

1 回答 1

9

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

因此,您需要在您的 : 中加载入口点index.html<script>require('app')</script>

可以禁用模块定义。

于 2013-08-11T08:59:59.023 回答