2014-02-17 3 views
1

У меня есть приложение, которое использует бранч, chaplin и coffeescript для переднего конца. Brunch создает приложение без каких-либо ошибок. Однако, когда я делаю brunch watch --server и перейди на http://localhost:3333, выдается ошибка, и страница никогда не загружается.Brunch `require` не определен

Это было прежде всего прекрасно. diff не показывает изменений в репозитории, которые учитывали бы изменение поведения. Я также проверил предыдущие версии кода переднего конца, когда я знаю dev. сервер работал, но все они дают ту же ошибку. Я попытался удалить встроенный код и полностью перестроить, но это тоже не помогло.

Я думаю, что это должно быть что-то, что я делал в необработанном файле, но для жизни меня я не могу найти. Вот вывод сообщения об ошибке хром:

Resource interpreted as Stylesheet but transferred with MIME type text/html:  "http://localhost:3333/pub/css/app.css". localhost/:10 
Resource interpreted as Script but transferred with MIME type text/html: "http://localhost:3333/pub/js/vendor.js". localhost/:11 
Resource interpreted as Script but transferred with MIME type text/html: "http://localhost:3333/pub/js/app.js". localhost/:20 
Uncaught SyntaxError: Unexpected token < vendor.js:1 
Uncaught SyntaxError: Unexpected token < app.js:1 
Uncaught ReferenceError: require is not defined (index):21 
(anonymous function) (index):21 

Нарушитель линия в index, как представляется,

<script>require('initialize');</script> 

Эта линия не отличается от других аналогичных настроенных проектов, которые работают отлично. Я предполагаю, что это, наверное, что-то глупое, но это просто расплывчато, что веб-поиск не очень помог. Надеюсь, кто-то другой столкнулся с этим.

Что я могу сделать, диагностируйте проблему или исправьте это?

ответ

2

Вы должны подтвердить, но я считаю, что вы получаете 404 ошибки в JavaScript и таблицах стилей, поэтому они возвращают страницы HTML, описывающие ошибку 404. Вот почему эта строка JavaScript является ошибкой - она ​​зависит от кода в app.js, который не загружается.

Убедитесь, что пути верны, то есть наведите свой браузер на http://localhost:3333/pub/css/app.css и убедитесь, что вы получаете файл CSS, а не 404 с вашего веб-сервера. Если вы получаете 404, это означает, что вам нужно обновить href для CSS и src для JS или убедиться, что Brunch размещает файлы там, где они должны быть.

+0

Благодарим за ответ, но, к сожалению, они не дают 404s. Но почему-то сервер интерпретирует видя app.css и app.js как html. Фактически оба документа возвращают документ в app/assets/index.html. Очевидно, я нечаянно изменил конфигурацию, и я буду продолжать искать. Чтобы сделать еще менее ясным, код работает при запуске с полным приложением. – crlane

+0

У вас есть шаблон подстановочных знаков, определенный на вашем базовом маршрутизаторе? Возможно, они поймают эти просьбы и отшвырнут их для индексации. – Michal

Смежные вопросы