Coffeescript源映射不引用原始文件,而是引用新的仲裁文件

时间:2016-12-05 20:41:51

标签: javascript coffeescript gruntjs source-maps grunt-contrib-coffee

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

  • SRC
    • 咖啡
      • test1.coffee
      • test2.coffee
      • test3.coffee

成:

  • DIST
    • JS
      • concated.js
      • concated.js.map

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

我的咕噜声咖啡配置:

module.exports =

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

有关如何使源图引用原始文件而不是生成的咖啡文件的想法吗?

1 个答案:

答案 0 :(得分:0)

找到一种方法让它发挥作用!

我没有让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’ ]