我使用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,希望它会被接受。