自動編譯CoffeeScript的Gruntfile.js

來源:互聯網
上載者:User

標籤:

比如把coffee檔案寫在coffee/controller/檔案夾下,建立js/controller檔案夾,使用grunt運行項目,將自動編譯coffee到相應的js檔案夾下。

module.exports = function(grunt) {  // 項目配置資訊.  grunt.initConfig({    pkg: grunt.file.readJSON(‘package.json‘),    jshint: {      options : {        jshintrc: ‘.jshintrc‘,        // eqeqeq: true,        // tradiling: true,        ignores: [‘node_modules/**/*.js‘]      },      all: [‘**/*.js‘]    },    coffee:{      compile: {        options: {          sourceMap: false,          bare: true        },        files: [{          expand: true,          cwd: "coffee/",          src: ‘**/*.coffee‘,          dest: ‘js/‘,          ext: ‘.js‘        }]      }    },    watch: {      coffee: {        files: [‘**/*.coffee‘],        tasks: [‘coffee:compile‘]      // },      // js: {      //   files: [‘**/*.js‘],      //   tasks: [‘jshint‘],      //   options: {      //     livereload: true      //   }      }    },    nodemon: {      dev: {        script: ‘bin/www‘,        options: {          args: [],          ignoredFiles: [],          watchedExtensions: [‘js‘],          watchedFolders: [‘./‘],          debug: true,          delayTime: 1,          env: {            PORT: 3000          },          cwd: __dirname        }      }    },    concurrent: {      tasks: [‘watch‘,‘nodemon‘],      options: {        logConcurrentOutput: true      }    }  });  // 載入"uglify"外掛程式..  grunt.loadNpmTasks(‘grunt-contrib-watch‘);  grunt.loadNpmTasks(‘grunt-contrib-coffee‘);  grunt.loadNpmTasks(‘grunt-contrib-jshint‘);  grunt.loadNpmTasks(‘grunt-nodemon‘);  grunt.loadNpmTasks(‘grunt-concurrent‘);  //grunt.loadNpmTasks(‘grunt-ssh‘);  grunt.option(‘force‘, true);  // 註冊預設任務.  grunt.registerTask(‘default‘, [‘concurrent‘]);};

 

自動編譯CoffeeScript的Gruntfile.js

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.