如何在basil.js中包含其他脚本

时间:2013-11-08 05:05:46

标签: javascript adobe-indesign basil.js

Basil.js的新手,但非常喜欢它。

我想知道是否可以在我的.jsx脚本中链接其他javascript表格以及正确的程序是什么。当我尝试:

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

InDesign引发错误:

错误号码:48 违规文本:#include" basiljs / users / anotherscript.jsx";

2 个答案:

答案 0 :(得分:1)

是的,您可以正常包括:)以下示例显示了如何将underscore.js包含在您的罗勒草图中。请注意第一行带有“#includepath”,这行基本上包括mac和pc的整个文档文件夹...然后你可以从那里指定文件的相对路径来包含。

#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();

答案 1 :(得分:0)

我认为你不能在extendcript中使用include。

然而,这将有效:

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

如果它不起作用,请尝试编写脚本的完整路径。

$.evalFile(new File("/c/somefolder/basiljs/users/anotherscript.jsx"));