2017-01-08 12 views
1

Есть ли способ включить небуферизованный javascript, чтобы несколько файлов могли повторно использовать одни и те же функции, переменные и т. Д.?Мопс включает небуферизованный javascript

Пример

- const viewbox = { x: 5000, y: 5000 }; 

Теперь я хочу, чтобы повторно использовать этот код на несколько файлов. Любые способы этого?

ответ

1

Работа вокруг:

Это возможно в довольно нечистым образом: Создайте файл мопс empty.pug (не держит ничего, или комментарий, объясняя, почему существует пустой файл валяется этот каталог, если пусто стратегия не работает, вы можете добавить заглушку mixin в empty.pug, чтобы порадовать компилятор). Включите, что empty шаблона в шаблоне мопса, где вы хотите провести свой исходный код JS, как это:

include empty 

- function foo() { return "bar"; } 

Теперь вы можете include этот шаблон в других шаблонах, которые нуждаются в коде JS.

Старый пост:

Вы можете просто включить файл шаблон с этим небуферизованным JavaScript в любом другом Мопс файл шаблона, где вы хотели бы использовать его. Это можно сделать с помощью ключевого слова include.

Edit:

кажется, что это возможно только тогда, когда вы также включать в себя подмешать в файле держащего JavaScript. Работа над возможностью включения чистого кода JS находится на своем пути (согласно thesetwo Проблемы GitHub на регате Pug).

+0

Даже без содержания, только небуферизованный javascript? – DevNebulae

+0

Да, если вы включите его, прежде чем использовать его, включите также перенос любого небуферизованного JS в родительский шаблон, чтобы вы могли использовать его там, как в включенном шаблоне – gandreadis

+0

. Я включаю файл с только небуферизованным javascript, но он когда я пытаюсь записать переменную, она выводится как неопределенная. Есть идеи? В нем есть только объявление 'const'. – DevNebulae