@support said in Подключение сторонней js библиотеки в БАС:
@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
Утилиту, которая автоматически создает модули постараюсь сделать быстрее.
Спасибо вам за сборку готового модуля. Отдельная утилита для создания модулей это круто ,упростило бы внедрение сторонних модулей в бас из готовых js библиотек, а их очень много, на все случая жизни), а то щас не очень комфортно их внедрять, но работать можно) если создание подобной утилиты не отнимет у вас много сил и времени, то делать нужно обязательно.