自动将字符串连接转换为模板文字

时间:2017-07-25 16:30:25

标签: javascript ecmascript-6 code-conversion template-literals template-strings

我有一个代码库,其中包含许多通过字符串连接构建的字符串。是否有自动方法用templates替换所有字符串连接实例?例如:

const a = 'b ' + c;
// becomes:
const a = `b ${c}`;

基于脚本的解决方案非常棒。编辑器插件会更好。 (我使用的是Visual Studio Code。)

1 个答案:

答案 0 :(得分:1)

这可以用eslint完成。请参阅规则:http://eslint.org/docs/rules/prefer-template

以下内容将在src目录上运行单个规则并修复任何错误。该规则是一个字符串编码的类JSON值。数组中的值为0 - 忽略,1 - 警告,2 - 错误。 eslint ./src --rule '{prefer-template:[2]}' --fix

同样,如果你使用TypeScript tslint可以做类似的事情,虽然它似乎不能只指定一个规则: tslint --config ./tslint.json --project ./tsconfig.json --fix