Как скомпилировать все скрипты в свои директории с помощью Grunt Coffee?

Это то, что у меня есть на данный момент:

    coffee: {
        options: {
            bare: true
        },          
        glob_to_multiple: {
            expand: true,
            flatten: false,
            cwd: 'public/js',
            src: ['*.coffee'],
            dest: 'public/js',
            ext: '.js'
        }
    },

Проблема в том, что у меня есть два каталога, которые содержат мои JS-файлы, и я не знаю, как настроить его для просмотра обоих мест и компилировать javascript в те же каталоги, в которых находятся кофейные скрипты.

Это команда coffeescript, функциональность которой я пытаюсь воспроизвести: coffee --watch --compile .


person Joren    schedule 24.07.2014    source источник


Ответы (1)


если я правильно понимаю и вы хотите скомпилировать кофе в JS из двух директорий, то для вас есть два простых решения.

Первое решение — скомпилировать файл JS в тот же каталог, что и исходный файл CoffeeScript:

  coffee:
     options:
        bare: true
     compile:
        files: [
           expand: true
           src: ['js/**/*.coffee', 'other/**/*.coffee']
           dest: './'
           ext: '.js'
        ]

Второе решение - скомпилировать файл JS в общий каталог для всех файлов кофе.. (но он сохраняет относительный путь, поэтому, если у вас есть coffee/hello.coffe, он будет помещен в js/coffee/hello.js

  coffee:
     options:
        bare: true
     compile:
        files: [
           expand: true
           src: ['js/**/*.coffee', 'other/**/*.coffee']
           dest: 'js/'
           ext: '.js'
        ]

Надеюсь, это поможет, в противном случае вы можете попробовать разные настройки для каждого каталога следующим образом:

  coffee:
     options:
        bare: true
     compileOneDir:
        #...
     compileSecondDir:
        #...
person mrtn    schedule 25.03.2015