@santilo said in Подключение сторонней js библиотеки в БАС:
это получается что можно любую js библиотек таким способом подключать, вообще огонь)
Пока только таким кустарным способом. Будет отдельная утилита, которая превращает модуль для ноды, который поддается browserify в модуль для БАС.
Еще один вопросик вам, количество подключенных таким образом библиотек не скажется на производительность БАСА?
Конечно влияет, нужно выполнять дополнительный код в каждом потоке.
Блин( щас пробовал подключить https://lodash.com/ сделал по вашему примеру, создал папку LodashJs в папке с модулями, закинул туда 2 файла engine.js, manifest.json в engine.js вставил код библиотеки , после пытался вызвать функцию .range() выдает ошибку " ReferenceError: Can't find variable: _ Номер строки:2 Во время выполнения скрипта { log(.range(0, 20, 5)) section_start("test", 8497,function(){ })}", после пробовал дописать в начале файла эти строчки window = this
window.document = new Object(), та же ошибка. Вы можете подсказать как правильно подключить эту библиотеку, если это возможно
В коде lodash есть строки
/*
* _.templateSettings.interpolate = /{{([\s\S]+?)}}/g;
* var compiled = _.template('hello {{ user }}!');
*/
Которые содержат {{ }}, БАС понимает их как ресурсы. Их можно просто удалить(это часть комментария) и все заработает.
Вот готовый модуль.
Lodash.zip
Утилиту, которая автоматически создает модули постараюсь сделать быстрее.