Бранч `require` не определен
У меня есть приложение, которое использует бранч, Чаплин и Coffeescript для внешнего интерфейса. Бранч создает приложение без ошибок. Тем не менее, когда я делаю brunch watch --server
и перейдите к http://localhost:3333
, ошибка генерируется и страница никогда не загружается.
Ранее это работало просто отлично. diff
не показывает изменений в хранилище, которые бы учитывали изменения в поведении. Я также проверил предыдущие версии кода переднего конца, когда я знаю разработчика. сервер работал, но все они выдают одну и ту же ошибку. Я попытался удалить собранный код и полностью перестроить, но это тоже не помогло.
Я думаю, что это должно быть что-то, что я сделал в неотслеживаемом файле, но для жизни я не могу найти это. Вот вывод сообщения об ошибке Chrome:
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>
Эта строка не отличается от других аналогично настроенных проектов, которые работают отлично. Я предполагаю, что это, вероятно, что-то глупое, но это достаточно расплывчато, что веб-поиск не очень помог. Надеюсь, кто-то еще сталкивался с этим.
Что я могу сделать, чтобы диагностировать проблему или исправить это?
1 ответ
Вы должны подтвердить, но я полагаю, что вы получаете 404 ошибки в ваших JavaScript и таблицах стилей, поэтому они возвращают HTML-страницы, которые описывают ошибку 404. Вот почему эта строка JavaScript выдает ошибку - это зависит от кода в app.js
, который не загружается.
Убедитесь, что пути правильные, т.е. укажите в браузере http://localhost:3333/pub/css/app.css
и подтвердите, что вы получаете файл CSS, а не 404 с вашего веб-сервера. Если вы получаете 404, это означает, что вы должны обновить href
для CSS и тому src
для JS, или убедитесь, что Brunch размещает файлы там, где они должны быть.