我正在使用grunt-contrib-coffee来编译以下内容:
- SRC
- 咖啡
- test1.coffee
- test2.coffee
- test3.coffee
- 咖啡
进入:
- dist
- JS
- ni.js
- ni.js.map
- JS
这有效,但是问题是在称为" 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’ ]