我正在尝试教自己和可能的其他人如何使用源映射,所以我通过 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 上,随时可以贡献。