Javascript не отображается - Brunch.io - brunch-with-brunch

Я только что начал новый проект brunch.io, используя скелет бранча с бранчем (мне просто нужен локальный сервер, способный отображать собственный HTML/CSS/JS).

Я создал два файла самостоятельно: index.html, расположенный в public/, содержащий стандартные теги doctype, head и body, а также тег сценария, ссылающийся на app.js, сгенерированный ветвью, расположенной в public/javascripts/app.js, как показано ниже:

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

Как указано в файле README.md, расположенном в каталоге app/, я пишу файлы, относящиеся к приложениям, в каталоге app/. Итак, у меня есть файл с именем app.js, расположенный в app/ и содержащий:

console.log("OK");

Запускаю сервер командой:

brunch watch --server

Проблема в том, что я ничего не вижу в консоли js (сервер работает на локальном хосте: 3333), несмотря на то, что html отображается, а файл public/javascripts/app.js (сгенерированный бранчем) содержит эти строки (среди прочих):

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

Что происходит ?

РЕДАКТИРОВАТЬ: javascript, непосредственно написанный в теге html script, отлично работает.


person Simon    schedule 09.08.2013    source источник


Ответы (1)


Brunch по умолчанию заключает все файлы в определения модулей (require.register). Таким образом, console.log не выполняется как можно скорее.

Итак, вам нужно будет загрузить точку входа в ваш index.html: <script>require('app')</script>

Определения модулей можно отключить.

person Paul Miller    schedule 11.08.2013
comment
Ради бога, не могли бы вы сделать это явным в документации и включить в какой-то скелет по умолчанию? Вчера часами бился об это головой. - person Indolering; 30.11.2013
comment
См. следующий пост, чтобы узнать, как отключить поведение переноса: обертывание модуля requirejs"> stackoverflow.com/questions/11074297/ - person k00k; 21.02.2014
comment
Серьезно, чтобы понять, почему ваш javascript не работает, вам нужно найти этот пост о переполнении стека? Вот это да. Я предполагаю, что документация действительно является ключевой при выборе фреймворков, не так ли? что за хахаха brunch.io/docs/config#-modules- - person Michael Trouw; 15.06.2016
comment
сделал проблему для этого, это смешно: github.com/brunch/brunch/issues/1409 - person Michael Trouw; 15.06.2016