Custom Babel Plugin, как узнать, заканчивается ли строка определенным комментарием - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь написать (мой первый) плагин Babel, и он в основном преобразует все строки во что-то еще.Я делаю это с помощью посетителя "StringLiteral", который работает нормально.

Моя проблема, которую я не могу понять, как это сделать, это как я могу найти, где строка заканчивается определенным комментарием, поэтому я могу пропуститьконвертируем его т.е.

var foo = "this will be converted";
var bar = "this should not be"; // skip
var moo = "Nor" + "should" + "this" // skip

Упрощенная версия плагина:

export default function (babel) {  
  return {
    visitor: {
      StringLiteral(path) {
        if (/*line has skip comment*/) return;
        path.node.value = path.node.value.split('').reverse().join(''); 
      }
    }
  }
}
...