Ошибка mod_substitute с "слишком длинной строкой" - PullRequest
0 голосов
/ 07 марта 2019

Я просто пытаюсь добавить и добавить определенную строку в ответы Apache, соответствующую определенным типам файлов. Я думал, что mod_substitute выполнит эту работу, но она постоянно выдает ошибку: AH01328: Line too long.

Вот так выглядит моя директива:

<Location "/src">
    AddType application/javascript .txt .tpl
    AddOutputFilter SUBSTITUTE tpl txt
    SubstituteMaxLineLength 10m
    Substitute "s/([\s\S]*)/export default `$1`/i"
</Location>

Как вы можете видеть, я также пытался увеличить лимит на SubstituteMaxLineLength, но, похоже, это не имеет никакого эффекта.

Есть идеи, что я делаю неправильно, или есть другой способ решить эту, казалось бы, легкую (ну, очевидно, не очень) задачу?

1 Ответ

0 голосов
/ 07 марта 2019

Получено, используя mod_sed, К вашему сведению:

# this converts the specified file type(s) into ES6 modules by
# wrapping the response in an "export", so it can be consumed 
# as a regular string, for example: "import string from 'text.txt'"
<Location "/src">
    AddType application/javascript .txt .tpl .vue
    AddOutputFilter Sed tpl vue txt
    OutputSed "1s/^/export default `/"
    OutputSed "$s/$/`/"
</Location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...