我正在使用Grunt编译我的项目,我对它非常满意。但是,当我尝试为我的CoffeeScript文件创建源映射时,grunt-contrib-coffee
生成一个映射到连接文件(我所有CoffeeScript文件的连接结果),而不是我的实际CoffeeScript源,我一直无法找到原因。
如何让编译器生成我的实际CoffeeScript源代码,而不是联接文件?
CoffeeScript编译完成后,我使用grunt-contrib-uglify
生成实际使用的JS文件,其sourceMapIn
- 选项就像魅力一样。它是CoffeeScript编译器,它生成一个奇怪的源映射。
这是我的grunt-contrib-coffee
- 配置。 app-files
包含24个CoffeeScript文件的数组。
{
"source": {
"options": {
"bare": true,
"sourceMap": true
},
"expand": true,
"join": true,
"cwd": ".",
"ext": ".js",
"files": {
"<%= build_dir %>/public.js": [ "<%= app_files.coffee %>" ]
}
}
}
这是生成的源地图。
{
"version": 3,
"file": "public.js",
"sourceRoot": "",
"sources": [
"public.src.coffee"
],
"names": [],
"mappings": [ ... ]
}
如您所见,它指向的唯一来源是public.src.coffee
,这是CoffeeScript在编译到CS之前将文件加入的文件。
感谢您的时间。