Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
var a = '../routes';
return require(a);
require.У меня есть в коде например, что то типа такого
Кстати — профит-то в чем?
они загружаются во время загрузки
А можно у вас делать синонимы
replacement, он как раз для таких вещей, но тут есть вопрос идеологии, о нем вот ниже.А как включить jquery в бандл
###
This is lodash shim
###
module.exports = @_
Может быть в вашем смысле это чем-то оправдано, но в общем случае динамический require — это ммм… плохая идея.
Во-первых он очень синхронный — там куча всего под капотом происходит с суффиком Sync.
Как бы идеологически использованиеи именно бандлов, а не какого-то app связано с тем, что clinch скорее аналог component, в том смысле что с его помощью можно делать маленькие виджеты, или кучу разных мелких хелперов. Если надо завернуть целый app — тут overhead не так страшен.
Поэтому немного неверно включать большие либы в бандл, их можно грузить отдельно, или, что правильнее — брать из CDN, а в бандле делать «пустышку», типа такой.
ИМХО лучшее, что тут можно сделать — сделать контейнер, который будет статически рекверить все, и отдавать отдельные элементы по имени. И подключить этот контейнер в код.
mac:pipedream den$ node test.js
true
false
mac:pipedream den$ cat test.js
console.log(this === module.exports);
console.log(this === module);
Простой упаковщик CommonJS модулей для использования в браузере — clinch