Поздравляем, как отключить обертывание модуля RequireJS

Update: For anyone interested in using Brunch with AngularJS I've put together a seed project angular-brunch-seed

Я используюпоздний завтрак сAngularJS. AngularJS предоставляет модульную систему, поэтому необходимость импорта файлов с использованием commonJS / AMD является избыточной. Можно ли отключить эту функцию для файлов в/app каталог? По сути, я хотел бы, чтобы он компилировал файлы без изменений, как это делается для/vendor каталог.

Таким образом, предпочтительный результат будет:

  joinTo:
    'js/app.js': /^app/
    'js/vendor.js': /^vendor/

С обоимиjs/app.js а такжеjs/vender.js содержит файлы компиляции из каждой соответствующей папки, но не упакованы.

У кого-нибудь есть какие-либо идеи?

UPDATE Синтаксис изменился с момента ответа @jcruz. Вот способ сделать это сейчас.

В конце я пошел с измененной версией ответа @jcruz.

exports.config =
  modules:
    definition: false
    wrapper: (path, data) ->
      """
(function() {
  'use strict';
  #{data}
}).call(this);\n\n
      """
  files:
    javascripts:
      defaultExtension: 'coffee'
      joinTo:
        'js/app.js': /^app/
        'js/vendor.js': /^vendor/

По умолчанию & quot; необработанный & quot; обертка не включает стандартную обертку coffeescript. Установив jsWrapper для:

wrapper: (path, data) ->
  """
(function() {
  'use strict';
  #{data}
}).call(this);
  """

файлы будут упакованы, как и ожидалось.

 jcruz10 сент. 2012 г., 21:47
эй, спасибо за обновление этого вопроса новым синтаксисом. Я только что обновил поздний завтрак и старый "jsWrapper" синтаксис не работал.

Ответы на вопрос(3)

необходимо объявить npm включенным в false вместе с настройками модуля. Мне потребовалось некоторое время, чтобы выяснить это. (Нашел это черезВыпуск GitHub). Надеюсь это поможет. Приветствия.

Вот рабочий файл конфигурации:

// See http://brunch.io for documentation.
module.exports = {
    files: {
      javascripts: {
        joinTo: {
          '/js/app.js': /^app/,
          '/js/vendor.js': /^(?!app)/
        }
      },
      stylesheets: {
        joinTo: 'css/app.css'
      }
    },

    paths: {
      public: '/priv/static'
    },

    npm: {
      enabled: false
    },

    modules: {
      wrapper: false,
      definition: false
    }
}
Решение Вопроса

https://github.com/brunch/brunch/commit/ec158cffd1b66d5db2093cf766000673aa0dd3a5

Я не верю, что релиз с этими функциями пока на npm, но вы можете просто переустановить бранч из репозитория github

Как только вы сделаете этот бранч, установите для jsWrapper значение «raw». в вашем config.coffee

Что-то вроде этого...

exports.config =
  jsWrapper: 'raw'
  files:
    javascripts:
      defaultExtension: 'js'
      joinTo:
        'javascripts/app.js': /^app/
        'javascripts/vendor.js': /^vendor/

"бранч б" и код упаковки должен исчезнуть

 Kyle Finley07 июл. 2012 г., 00:41
В итоге я передал функцию оборачивания файлов в стандартную оболочку coffeescript, но с другой стороны, она отлично работает. Спасибо!

https://github.com/brunch/brunch/blob/stable/docs/config.md#modules

exports.config =
  paths:
    ...
  files:
    ...
  modules:
    wrapper: false
    definition: false

Ваш ответ на вопрос