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
Другие вопросы по тегам