Порядок не работает в бранче при попытке создать несколько файлов js

У меня есть проект, в котором много файлов javascript, некоторые из них являются глобальными и работают на всех страницах, и у меня есть две группы файлов, которые предназначены только для домашней страницы, а остальные подходят для других страниц. Это мой файл конфигурации, он, вероятно, очень неправильный, я впервые с бранчем:

exports.config =
# See docs at http://brunch.readthedocs.org/en/latest/config.html.

# Application build path.  Default is public
#buildPath: 'webapp'
paths:
  public: 'webapp/assets'
  compass: './config.rb'
  watched: ['app', 'experiences', 'main', 'home', 'node_modules']

files:
  javascripts:
    defaultExtension: 'js'
    joinTo:
      'javascripts/app.js': /^main/
      'javascripts/experiences.js': /^experiences/
      'javascripts/home.js': /^home/
    order:
      before: [
        'jquery.js', 
        'custom.modernizr.js', 
        'jquery.simplemodal.js', 
        'foundation.js', 
        'fastclick.js', 
        'retina.min.js'
      ]

  stylesheets:
    defaultExtension: 'styl'
    joinTo:
      'stylesheets/app.css': /^app\/styles\/app/
      'stylesheets/ie.css': /^app\/styles\/ie/

  templates:
    defaultExtension: 'hbs'
    joinTo: 'javascripts/templates.js'

minify: yes
modules:
  wrapper: false

Итак, в папках моего приложения есть все файлы, которые отображаются в массиве «до», но порядок вообще не работает, а jquery не перед другими, и я получаю ошибки js. Я не уверен, что бранч работает таким образом, но я не могу хранить все скрипты в одном файле, как я уже сказал, потому что домашние скрипты несовместимы с остальными (я их не делал, мне просто нужно интегрировать уже работающий проект с бранчем)


person Elaine Marley    schedule 21.07.2014    source источник
comment
не совсем связано, но есть инструмент под названием yeoman.io, который может помочь вам с формированием шаблонов   -  person Bart Calixto    schedule 22.07.2014


Ответы (1)


Пробовали ли вы явно указать свои пути к файлам в предыдущий массив? Например.

files:
  javascripts:
    defaultExtension: 'js'
    joinTo:
      'javascripts/app.js': /^main/
      'javascripts/experiences.js': /^experiences/
      'javascripts/home.js': /^home/
    order:
      before: [
        'app/main/jquery.js', 
        'app/main/custom.modernizr.js', 
        'app/experiences/jquery.simplemodal.js', 
        'app/home/foundation.js', 
        'app/home/fastclick.js', 
        'app/home/retina.min.js'
      ]  

Может, это прояснит ситуацию для Бранча. Возможно, взгляните на и этот трюк тоже. Это позволит вам лучше настроить вашу структуру и одновременно сохранить ее однозначность для Brunch в конфигурационном файле.

person montecruiseto    schedule 22.07.2014
comment
так просто, а я даже не пробовал... Огромное спасибо - person Elaine Marley; 26.07.2014