Sourcemap示例

时间:2013-09-27 13:24:14

标签: coffeescript gruntjs source-maps

我正在尝试教自己和其他人如何使用源图,所以我通过Gruntfile做了一个例子。

coffee:
  options:
    sourceMap: true
  app1:
    files:
      'app1.js': 'app1.coffee'
  app2:
    files:
      'app2/app2.js': 'app2/app2.coffee'

uglify:
  app1:
    options:
      sourceMap: 'app1.map'
      sourceMapIn: 'app1.js.map'
    files:
      'app1.min.js': 'app1.js'
  app2:
    options:
      sourceMap: 'app2/app2.map'
      sourceMapIn: 'app2/app2.js.map'
      sourceMappingURL: '../app2/app2.js.map'
    files:
      'app2/app2.min.js': 'app2/app2.js'

如果您转到Chrome中的http://webjay.github.io/sourcemaps/并打开控制台并点击app1.coffee,您将看到源代码行正确。

但是如果你点击子文件夹中的app2.coffee,你会看到正确的源代码文件,但不会被带到正确的行。 为什么以及如何解决这个问题?

我的存储库位于GitHub,可随时提供。

1 个答案:

答案 0 :(得分:0)

如果您查看网络标签app2.js.map,则返回404.这是因为您的主要斜线? (sourceMappingURL)

  app2:
    options:
      sourceMap:        'app2/app2.map'
      sourceMapIn:      'app2/app2.js.map'
      sourceMappingURL: '/app2/app2.js.map'