2013-08-09 11 views
6

私は、brunch-brunchスケルトンを使用して新しいbrunch.ioプロジェクトを開始しました(ローカルのサーバーがネイティブHTML/CSS/JSを表示できるようにしたい)。Javascriptが表示されない - Brunch.io - brunch with brunch

私は自分自身で2つのファイルを作成しました。標準のdoctype、headおよびbodyタグとpublic/javascripts/app.jsにあるbrunchによって生成されたapp.jsを参照するscriptタグを含むpublic/index.htmlにあります。以下のように:アプリ/ディレクトリにあるREADME.mdファイルで指定されているように

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

、私はアプリ/ディレクトリ内の私のアプリケーション固有のファイルを作成します。だから私は、アプリ内のファイルの名前app.jsに持っている/して含む:

console.log("OK"); 

は、私はコマンドを使用してサーバーを起動します。

brunch watch --server 

の問題は、私は何も表示されないということですJSコンソールは(サーバがローカルホストで実行されている:3333):

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

HTMLがレンダリングされていることを事実と公共/ JavaScriptの/ app.js(ブランチによって生成された)にもかかわらず、(とりわけ)これらの行が含まれています何がやっている?

EDIT:htmlスクリプトタグに直接書き込まれたjavascriptは正常に動作します。

答えて

9

ブランチはすべてのファイルをデフォルトでモジュール定義(require.register)にラップします。したがって、console.logはできるだけ早く実行されません。

だから、あなたはあなたのindex.htmlにエントリポイントをロードする必要があります:<script>require('app')</script>

モジュールの定義を無効にすることができます。

+19

キリストのために、ドキュメントでそれを明示的にして、それを何らかの種類のデフォルトスケルトンに含めることができますか?私は昨日何時間もこれに対して頭を叩いていた。 – Indolering

+1

ラッピングビヘイビアを無効にする方法については、次の記事を参照してください。http://stackoverflow.com/questions/11074297/brunch-how-to-disable-requirejs-module-wrap – k00k

+0

JavaScriptが正しくない理由を調べるために真剣にあなたはスタックオーバーフローでこの投稿を見つける必要がありますか?ワオ。フレームワークを選ぶときにはドキュメントが本当に重要だと思いますか? what-the-frak haha​​ha http://brunch.io/docs/config#-modules- –

関連する問題