【问题标题】:grunt concat trying to read the inlined source map as a file namegrunt concat 试图将内联源映射作为文件名读取
【发布时间】:2015-07-13 09:31:22
【问题描述】:

我使用 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,但都没有成功。

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

感谢任何见解,谢谢。

【问题讨论】:

    标签: grunt-contrib-concat


    【解决方案1】:

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

    有时以

    开头
    data:application/json;base64,
    

    有时它以

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 2014-12-24
      相关资源
      最近更新 更多