Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了coffeescript – grunt-contrib-coffee一对一编译大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个名为的文件

> jquery.a.b.coffee
> jquery.a.c.coffee
> jquery.a.d.coffee

它们都被编译到我的输出目录中的一个jquery.js文件中.

然我猜这种行为在某些情况下可能会很好,但我想让它们编译成不同的文件,如jquery.a.b.js,jquery.a.c.js等等.我怎么能告诉grunt-contrib-coffeescript呢?

我的Gruntfile.js看起来像这样

@H_453_17@module.exports = function (grunt) { grunt.initConfig({ coffee: { dist: { files: [{ expand: true,flatten: true,cwd: 'app/webroot/coffee',src: ['{,*/}*.coffee'],dest: 'app/webroot/js',ext: '.js' }] } } }); grunt.loadNpmTasks('grunt-contrib-coffee'); };

谢谢你的帮助!

解决方法

问题在于具有多个点的文件名.
如果它是jquery-a-b.coffee,jquery-a-c.coffee等,你会看到预期的输出.

它是一个众所周知的issue(扩展仅在上一个时期之后)并且咕噜咕噜的开发人员故意这样做.
以下是其中一个的引用:

所以,现在唯一的解决方法删除ext并使用如下所示的重命名

coffee: {
  dist: {
    files: [{
      expand: true,rename: function(dest,srC) {
        return dest + '/' + src.replace(/\.coffee$/,'.js');
      }
    }]
  }
}

从Grunt 0.4.3开始更新:
您现在可以使用extDot option和ext

ext: '.js',extDot: 'last'

大佬总结

以上是大佬教程为你收集整理的coffeescript – grunt-contrib-coffee一对一编译全部内容,希望文章能够帮你解决coffeescript – grunt-contrib-coffee一对一编译所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。