Coffeescript source map 不引用原始文件,而是一个新的连接文件

Coffeescript source map doesn’t reference original files, but a new concated file

我正在使用 grunt-contrib-coffee 编译以下内容:

进入:

这可行,但问题是在 dist/js 中生成了第三个文件,名为“concated.src.coffee”,这是 concated.js.map 引用的文件。这对我没有用,当我在浏览器中调试时,我希望 sourcemap 引用原始文件,而不是连接的咖啡文件。

我的 grunt 咖啡配置:

module.exports =

compileWithMaps:
  options:
     sourceMap: true
  files: 'dist/js/concated.js': 'src/coffee/*.coffee’

关于如何使 sourcemap 引用原始文件而不是生成的连接咖啡文件有任何想法吗?

找到了让它发挥作用的方法!

我没有让 grunt-contrib-coffee 连接所有 .coffee 文件,而是更改了任务配置以单独编译所有文件并将它们全部放在一个文件夹中,如下所示:

glob_to_multiple:
    options:
        sourceMap: true
    expand: true
    flatten: true
    cwd: 'src/'
    src: ['**/*.coffee']
    dest: 'dist/compile-coffee'
    ext: '.js’

为了连接文件和相关的源映射,我使用了 grunt-concat-with-sourcemaps 并像这样配置了任务:

your_target:
    options:
        sourceRoot: '../../'
    files: 'dist/concat-js/concat.js': [ 'dist/compile-coffee/*.js’ ]