尝试读取内联源映射作为文件名的Grunt concat



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

//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2Vz...

问题是,当我通过grunt-contrib-concat将这个文件与另一个文件连接时,它会尝试读取sourceMappingURL作为文件名。所以我得到这个错误

Warning: Unable to read "E:xampphtdocsfrontendappnewportalportaldata:applicationjson;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;"

我不知道这是怎么产生的,它似乎只发生在我的机器上,我的同事没有问题。我重新安装了node,重新克隆了我的repo,它仍然可以复制。我还没弄明白那部分。

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

最新更新