Как включить дополнительные скрипты в basil.js

Новичок в Basil.js, но очень нравится.

Мне интересно, можно ли связать другие листы JavaScript в моем скрипте.jsx и какова правильная процедура. Когда я пытаюсь:

#include "basiljs / users / anotherscript.jsx";

InDesign выдает ошибку:

Номер ошибки: 48 Оскорбляющий текст: #include "basiljs/users/anotherscript.jsx";

2 ответа

Да, вы можете нормально включать:). В приведенном ниже примере показано, например, как включить http://underscorejs.org/ в ваш эскиз с базиликом. обратите внимание на самую первую строку с "#includepath", эта строка в основном включает в себя всю папку с документами для Mac и ПК... затем вы можете указать оттуда относительный путь к файлу для включения.

#includepath "~/Documents/;%USERPROFILE%Documents";
#include "basiljs/bundle/basil.js";
#include "basiljs/libraries/underscore.js";

function draw() {
  var result = _.map([1, 2, 3], function(num){ return num * 3; });
  b.println( result );
}

b.go();

Я не думаю, что вы можете использовать включить этот способ в extendscript.

Однако это будет работать:

//include another script
$.evalFile(new File("basiljs/users/anotherscript.jsx"));

Если это не работает, попробуйте полный путь к вашему сценарию.

$.evalFile(new File("/c/somefolder/basiljs/users/anotherscript.jsx"));
Другие вопросы по тегам