2013-07-26 5 views

ответ

14

Вот что я сделал:

  1. npm install grunt-browserify --save-dev
  2. npm install coffeeify --save-dev
  3. Добавить черновую-browserify шаг в Gruntfile.js:

    browserify: { 
        basic: { 
         src: ['<%= yeoman.app %>/scripts/**/*.js', '<%= yeoman.app %>/scripts/**/*.coffee'], 
         options: { 
          transform: ['coffeeify'] 
         }, 
         dest: '.tmp/scripts/application.js' 
        } 
    } 
    
  4. Добавить шаг в параллельный/смотреть шаги, например:

    concurrent: { 
        server: [ 
         '...', 
         'browserify' 
        ], 
        dist: [ 
         '...', 
         'browserify' 
        ] 
    } 
    
    watch: { 
        coffee: { 
         files: ['<%= yeoman.app %>/scripts/{,*/}*.coffee'], 
         tasks: ['...', 'browserify'] 
        } 
    } 
    
  5. Изменить приложение по умолчанию/шаблон index.html, так usemin будет сцеплять и преуменьшать, от этого:

    <!-- 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 --> 
    

Для этого:

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

Вы можете показать это с diff, если кто-то не использовал coffeescript? – captDaylight

Смежные вопросы