我正在为animate 2019进行CEP扩展。我想将.jsfl代码分成几个文件,并包括一些外部库(如JSON)。在线搜索,我发现此功能:
function include(path){
var scriptPath = FLfile.uriToPlatformPath(an.scriptURI);
var scriptPathEnd = scriptPath.lastIndexOf("/");
scriptPath = scriptPath.slice(0, scriptPathEnd + 1);
fl.runScript(FLfile.platformPathToURI(scriptPath + path));
}
问题是an.scriptURI
返回
:未知
,可能是因为正在从CEP调用scritp。所以我尝试了硬编码:
function include(path){
var scriptPath = "C:/my/extension/path/host/"; // I'v tryed with slashes and backslashes '\\'
scriptPath = FLfile.uriToPlatformPath(scriptPath); //<--Returns empty string
fl.runScript(FLfile.platformPathToURI(scriptPath + path));
}
但是uriToPlatformPath
返回一个空字符串。我尝试了其他方法,例如直接传递相对路径或不使用platformPathToUri
传递相对路径,但遇到invalid argument
和invalid URI
错误。
考虑到将从CEP中调用主脚本,我如何正确地包含jsfl文件?