ParseError: Неожиданный токен с Browserify и файлами шаблонов
Я занимаюсь разработкой сайта с использованием Backbone, и у меня запущен Watchify для комплектации приложения. Все отлично работает с модулями javascript, но у меня проблема с шаблонами.hbs, с Watchify, выдающим ошибки синтаксического анализа при обработке файлов шаблона. Это действительно простые шаблоны, рассматриваемый буквально содержит только этот HTML:
<p>Hello world!</p>
<ul id="menu">
</ul>
Я установил hbsfy, вызываю его таким образом:
watchify ./app/main.js -t hbsfy -o static/js/bundle.js -v
Ошибка вернулась:
/home/***/***/backbone_app/app/node_modules/templates/layout.hbs:1
<p>Hello world!</p>
^
ParseError: Unexpected token
Я перечитал документы и посмотрел несколько мест в Интернете и, честно говоря, не вижу, что я делаю здесь неправильно. Спасибо за любые идеи, которые вы можете предложить.
2 ответа
Ваш шаблон находится под node_modules
, Преобразования Browserify применяются только к файлам "верхнего уровня", т.е. к файлам из вашего приложения, а не к вашим зависимостям.
Вместо этого попробуйте --global-transform
флаг:
watchify -g hbsfy ./app/main.js -o static/js/bundle.js -v
Попробуйте это вместо
watchify -t hbsfy ./app/main.js -o static/js/bundle.js -v