Meettya / clinch

YA CommonJS to browser packer tool, well-suited for widgets by small overhead and big app by smart settings and fast process.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Не подключается underscore к backbone из-за отсутствия module.exports

A opened this issue · comments

Не подключается underscore к backbone.

// underscore
// ...
  if (typeof exports !== 'undefined') {
    if (typeof module !== 'undefined' && module.exports) {
      // Не отрабатывает
      exports = module.exports = _;
    }
    // выполняется только этот код.
    exports._ = _;
  } else {
    root._ = _;
  }
// ...
// backbone
// ...
  // Next for Node.js or CommonJS. jQuery may not be needed as a module.
  } else if (typeof exports !== 'undefined') {
    var _ = require('underscore'); // А `_` на самом деле это  require('underscore')._ из-за `!module.exports`
    factory(root, exports, _);

// ...

Поправил, правда не сделал минифицированную версию

Пробуем, если я верно воспроизвел тестовый пример - все должно заработать.

Все работает) Спасибо!

Да всегда пожалуйста :)

Я вероятно даже и не пробовал так использовать clinch - обычно я реквестую "большие" библиотеки отдельно, а в пакете добавляю заглушки на них, дабы в пакет входил "чистый" код, без вендорского.

Хотя конечно можно и все вместе, но тогда советую пользоваться блоком requireless - всякие underscore и иже с ними туда обязательно записывать - сильно сократит время на первом старте (потом-то оно из кеша будет браться).

Надо попробовать добавить requireless

Спасибо!