Как включить дополнительные скрипты в 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"));