我刚刚开始使用brunch-with-brunch骨架(我只想要一个能够显示原生HTML / CSS / JS的本地服务器)的新brunch.io项目。
我自己创建了两个文件:index.html位于public /包含标准doctype,head和body标签以及一个脚本标签,引用由位于public / javascripts / app.js的早午餐生成的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工作正常。
答案 0 :(得分:9)
Brunch在模块定义(require.register
)中默认包装所有文件。因此,console.log
不会尽快执行。
因此,您需要在index.html
中加载入口点:<script>require('app')</script>
可以禁用模块定义。