eslint无法应付javascript中的#include预处理程序指令

问题描述 投票:1回答:1

我在原子中使用eslint为我的Adobe After Effects扩展脚本代码。 Extendscript基于ECMAScript,因此eslint真的很有用,我每天都在学习JS代码样式的优点。

但是有一个小问题。 Extendscript使用预处理器指令,因此您可以使用#include和其他一些东西。这会使eslint散发出嘶哑的气息。使用//eslint-disable-next-line/*eslint-disable*/无效,因为#会导致致命的解析错误,而不是违反规则[[本身。

有什么解决方法吗?还是我必须使用eval()来包含我的库?
javascript atom-editor eslint extendscript
1个回答
0
投票
可以在#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。
© www.soinside.com 2019 - 2024. All rights reserved.