grunt concat пытается прочитать встроенную исходную карту как имя файла
Я использую browserify для объединения некоторых файлов, и когда опция 'debug' имеет значение true, она также добавляет исходную карту в конец файла
//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2Vz...
Проблема в том, что, когда я объединяю этот файл с другим через grunt-contrib-concat, он пытается прочитать sourceMappingURL как имя файла. Так я получаю эту ошибку
Warning: Unable to read "E:\xampp\htdocs\frontend\app\newportal\portal\data:application\json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3Vy...
Я перепробовал все, что мог придумать, даже переустановить node / npm, но безуспешно.
И раньше он работал с текущей настройкой. Это внезапно начало не работать. Может быть, обновлен модуль узла или что-то в этом роде. Но я попытался установить оригинальные версии (пониженные), которые раньше работали, и все же не повезло.
Любое понимание приветствуется, спасибо.
1 ответ
Похоже, что это связано с первой частью исходной карты datauri, которую генерирует browserify (с debug: true), и проверкой, выполняемой в задаче grunt concat.
Иногда это начинается с
data:application/json;base64,
а иногда это начинается с
data:application/json;charset:utf-8;base64,
есть дополнительная "кодировка:utf-8;" в середине там.
Я не знаю, как это было сгенерировано, похоже, это происходило только на моей машине, у моих коллег не было проблем. И я переустановил узел и повторно клонировал мой репо, и он все еще воспроизводится. Я до сих пор не понял эту часть.
В любом случае, я отправил запрос на удаление в grunt-contrib-concat, надеюсь, он будет принят.