Использование модульного javascript с DocPad

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

Я установил плагины babel и browserifydocs, но получаю ошибки каждый раз, когда пытаюсь использовать import или require. Если я буду следовать указаниям на сайте плагина babel и добавлю

---
 browserify: true
---

к файлам js.babel я получаю ошибку Invalid left-hand side expression in prefix operation.

Можно ли использовать имеющийся у меня javascript или мне нужно добавить все файлы javascript в строку @getBlock("scripts") файла макета.


person Andrew Staroscik    schedule 10.08.2016    source источник


Ответы (2)


Можете ли вы загрузить куда-нибудь полный файл журнала docpad, созданный при запуске docpad с флагом -d.

Глядя на это, кажется, что проблема может заключаться в пробеле перед browserify: true

Возможно, напишите об этом автору плагина babel.

person balupton    schedule 19.08.2016

Если вы хотите сделать правильный модульный js, сделайте это с помощью веб-пакета (https://blog.madewithlove.be/post/webpack-your-bags/), специально созданный для этого. Затем просто объедините его с DocPad таким образом, чтобы в конце генерации вы запускали компиляцию веб-пакета. DocPad отправляет правильные события, к которым вы можете подключиться.

Также для этого есть плагин, но я им никогда не пользовался и не уверен, насколько он хорош https://github.com/RobLoach/docpad-plugin-webpack

person Lukasz Gornicki    schedule 01.12.2016