我正在尝试获取调用者函数的文件路径。就像这个例子:
项目路径:C:/project/some-project
index.jsx:
#include './test.jsx';
someFunc();
测试.jsx:
function someFunc() {
return callerFilePath();
}
预期结果(以下之一):
- C:/project/some-project/index.jsx
- ./index.js
我尝试将观察者添加到 $ 对象,例如:
$.watch('fileName', function(prop, oldval, newval) {
doSomething();
});
但它似乎只适用于我更改的 Prop ,而不适用于核心。
还尝试了 $.evalFile()
;
提前致谢!
最佳答案
此设置应该为您提供函数所在文件的路径。
文件夹结构:
├── index.jsx
└── sub-folder
└── include.jsx
index.jsx的内容
//@include "sub-folder/include.jsx"
$.writeln(getPath());
include.jsx 的内容
function getPath (){
return $.fileName;
}
关于javascript - Extendscript 获取调用者函数文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652635/