1

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

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

它曾经适用于当前设置。它突然开始不起作用。也许更新了节点模块或其他东西。但是我尝试安装曾经可以工作的原始版本(降级),但仍然没有运气。

任何见解表示赞赏,谢谢。

4

1 回答 1

0

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

有时它开始于

data:application/json;base64,

有时它开始于

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

有一个额外的“charset:utf-8;” 在中间那里。

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

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

于 2015-07-14T12:32:07.137 回答