2013-07-26 22 views

risposta

14

Ecco quello che ho fatto:

  1. npm install grunt-browserify --save-dev
  2. npm install coffeeify --save-dev
  3. Aggiungi passo grugnito-browserify in Gruntfile.js:

    browserify: { 
        basic: { 
         src: ['<%= yeoman.app %>/scripts/**/*.js', '<%= yeoman.app %>/scripts/**/*.coffee'], 
         options: { 
          transform: ['coffeeify'] 
         }, 
         dest: '.tmp/scripts/application.js' 
        } 
    } 
    
  4. Aggiungi passo per concomitante/watch passi, ad esempio:

    concurrent: { 
        server: [ 
         '...', 
         'browserify' 
        ], 
        dist: [ 
         '...', 
         'browserify' 
        ] 
    } 
    
    watch: { 
        coffee: { 
         files: ['<%= yeoman.app %>/scripts/{,*/}*.coffee'], 
         tasks: ['...', 'browserify'] 
        } 
    } 
    
  5. Modifica predefinita app/index.html template, in modo usemin concatenerà e minify, da questo:

    <!-- build:js scripts/main.js --> 
    <script src="bower_components/jquery/jquery.js"></script> 
    <script src="scripts/main.js"></script> 
    <!-- endbuild --> 
    
    <!-- build:js(.tmp) scripts/coffee.js --> 
    <script src="scripts/hello.js"></script> 
    <!-- endbuild --> 
    

A tal:

<!-- build:js({.tmp,app}) scripts/main.js --> 
    <script src="bower_components/jquery/jquery.js"></script> 
    <script src="scripts/application.js"></script> 
    <!-- endbuild --> 
+0

si può mostrare questo con il diff se qualcuno non stava usando il coffeescript? – captDaylight

Problemi correlati