我在原子中使用eslint为我的Adobe After Effects扩展脚本代码。 Extendscript基于ECMAScript,因此eslint真的很有用,我每天都在学习JS代码样式的优点。
但是有一个小问题。 Extendscript使用预处理器指令,因此您可以使用#include和其他一些东西。这会使eslint散发出嘶哑的气息。使用//eslint-disable-next-line
或/*eslint-disable*/
无效,因为#
会导致致命的解析错误,而不是违反规则[[本身。
eval()
来包含我的库?#include
处理器插件中使用带有eslint-plugin-skip-adobe-directives
样式编译指示的ExtendScript上的eslint。为您的软件包安装:
eslint-plugin-skip-adobe-directives
然后在$ npm install --save-dev eslint-plugin-skip-adobe-directives
配置中添加:
.eslintrc
这些天的另一种选择是将脚本编写为ES6或更好的工作方式,然后也许使用"plugins": [
"skip-adobe-directives"
]
转换回第三版ECMAScript。