1

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

  • 源代码
    • 咖啡
      • test1.coffee
      • test2.coffee
      • test3.coffee

进入:

  • 距离
    • js
      • 连接的.js
      • 连接的.js.map

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

我咕噜咕噜的咖啡配置:

module.exports =

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

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

4

1 回答 1

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’ ]
于 2016-12-07T20:39:06.247 回答