CoffeeScript源地图没有引用原始文件,而是一个新的上述文件



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

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

进入:

  • dist
    • JS
      • ni.js
      • ni.js.map

这有效,但是问题是在称为" concated.src.coffee"的dist/js生成第三个文件,这是conted.js.map引用的文件。这对我没有用,当我在浏览器中调试时,我希望Sourcemap引用原始文件,而不是含有的咖啡文件。

我的咕unt咖啡配置:

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

关于如何制作SourceMap参考原始文件的任何想法,而不是生成的咖啡文件?

找到了一种使它起作用的方法!

我不用让grunt-contrib-coffee concat所有.foffee文件,而是更改了任务配置,以单独编译所有文件,然后将它们全部放入这样的文件夹中:

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

为了限制文件和相关的sourcemaps,我使用了grunt-concat-concat-with-sourcemaps,并将任务配置为这样:

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

相关内容

最新更新