grunt concat 尝试将内联源映射作为文件名读取

grunt concat trying to read the inlined source map as a file name

我使用 browserify 来捆绑一些文件,当 'debug' 选项为真时,它还会在文件末尾添加一个源映射

//# 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,但没有成功。

并且它曾经适用于当前设置。它突然开始不起作用。也许更新了节点模块之类的。但是我尝试安装曾经可以使用的原始版本(降级),但仍然没有成功。

感谢任何见解,谢谢。

这似乎与 browserify 生成的 datauri 源映射的第一部分(使用 debug: true)以及在 grunt concat 任务中进行的检查有关。

有时以

开头
data:application/json;base64,

有时以

开头
data:application/json;charset:utf-8;base64,

中间多了一个"charset:utf-8;"。

我不知道那是怎么产生的,它似乎只发生在我的机器上,我的同事没有问题。我重新安装了节点并重新克隆了我的存储库,它仍然可以复制。我还没有弄清楚那部分。

无论如何,我向 grunt-contrib-concat 提交了一个 pull request,希望它会被接受。