grunt-contrib-coffee源映射仅指向已加入的文件

时间:2015-04-17 12:40:29

标签: node.js dictionary coffeescript gruntjs

我正在使用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之前将文件加入的文件。

感谢您的时间。

0 个答案:

没有答案