Я не являюсь мастером регулярных выражений, и я уверен, что в этом случае регулярное выражение необходимо.Grunt: замените значение подстановки при использовании grunt-text-replace
Я в настоящее время замены текста задачи следующим образом:
configSeed: {
src: ['src/*/local/app-config.js'],
overwrite: true,
replacements: [
{
from: 'var CONFIG_SEED_STRING = null;',
to: 'var CONFIG_SEED_STRING = "{"some_stringified_dynamic_json":"values"}";'
}
]
}
Который прекрасно работает в первый раз, когда конфигурационный файл будет сохранен, выше строка заменяется.
Однако, как только строка будет заменена, дальнейшие изменения в конфигурации не будут применены, потому что очевидно, что null
больше не найдено.
null
Здесь должно быть значение моего подстановочного знака, а значение может быть либо null
(изначально), либо вместо него вместо заменой действительной строки JSON.
Если мое предположение о необходимости использования подстановочного знака истинно, это может вызвать рекурсию при сохранении? Или у Grunt есть встроенная защита от этой ситуации? [edit: Я протестировал это, заменив строку на то же значение, рекурсия не возникает.]
Итак, предположим, что безопасно использовать подстановочный знак, где я хочу, могу ли я получить помощь в отношении значения регулярного выражения, которое нужно заменить?
Альтернативные решения также приветствуются, например, моя база кода не меняется настолько, что я мог бы с легкостью заменить код кода, если это возможно.
Благодарим за предоставленную помощь.
Хм, мне интересно, почему нисходящий поток и информация отсутствует? – danjah