4

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

写真实...错误

警告:无法写入“真实”文件(错误代码:未定义)。使用 --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 可以写入目录,因为它创建了连接和缩小的文件,我想不出还有什么问题。

4

1 回答 1

6

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

“从 2.x 迁移到 3.x”一节提到了这一点:

sourceMap - 只接受一个布尔值。为您生成具有默认名称的地图

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

  • 你可以升级。
  • 或者使用旧版本的配置选项。(我认为你应该将目标文件名分配给这个变量而不是 true。但我没有在旧版本的文档中验证。)
于 2014-03-22T08:56:42.157 回答