Grunt Uglify源图“无法写”

时间:2014-03-21 22:03:53

标签: gruntjs grunt-contrib-uglify

我使用Grunt连接和缩小文件(使用grunt-contrib-uglify和grunt-contrib-concat),我想添加一个源地图。 uglify文档说只是为sourceMap添加一个选项设置为布尔值true。但是,当我将其添加到我的任务中时(我已经尝试了几个不同的任务),该过程运行正常,直到它到达源地图部分,然后我得到:

  

写真......错误

     

警告:无法写" true" file(错误代码:undefined)。使用--force继续。

连接完成,缩小完成。但是......没有运气源图。

来自我的Grunt文件的示例:

uglify: {
  options: {
    banner: '/*! <%= pkg.name %> <%= pkg.version %> <%= grunt.template.today("yyyy-mm-dd") %> */\n',
  },
  publicjs: {
    options: {
        sourceMap: true
    },
    files: {
      'js/<%= pkg.name %>_public.min.js': ['<%= concat.publicjs.dest %>']
    }
  }
}

(我还尝试在我的顶级选项对象中使用sourceMap。)

有什么想法吗?显然Grunt可以写入目录,因为它创建了连接和缩小的文件,我无法想到还有什么可能是麻烦。

1 个答案:

答案 0 :(得分:6)

https://github.com/gruntjs/grunt-contrib-uglify

部分&#34;从2.x迁移到3.x&#34;提到这个:

  

sourceMap - 仅接受布尔值。使用a生成地图   你的默认名称

所以看起来您使用的是旧版本的新版本的配置选项。

  • 您可以升级。
  • 或使用旧版本的配置选项。 (我认为您应该将目标文件名分配给此变量而不是true。但我没有在旧版本的文档中进行验证。)