azproduction/lmd

Объединение библиотек в один файл

Closed this issue · 4 comments

Здравствуйте. Довольно поверхостно понимаю JavaScript и возник вопрос: нормально ли, что все библиотеки (включая jQuery, lodash и др.) склеиваются в один файл? Не будет ли с этим проблем при загрузке страницы?

Почему я это спрашиваю. Необходимо иметь все модули внутри приложения через require() т.к. тестирование идет с помощью mocha. То есть, если я не укажу загрузку, например lodash как var _ = require('lodash'); mocha будет ругаться. Я могу вынести jQuery и lodash в отдельные <script> и все работает, но сборщик lmd говорит, что используются недекларированные модули и если они глобальны, то используй их непосредственно. Остается только закрывать на это сообщение глаза... Какой правильный путь?

Привет.
Можно сказать, чтобы не выводились ошибки "warn": false. Либо указать эти модули как ссылки:

{
    "modules": {
        "lodash": "@lodash"
    },
    "shortcuts": true
}

(Фактически это ссылка на самого себя, но в таком случае lmd раскроет ее как модуль в глобалах)
Это позволит сделать данные зависимости явными как для робота так и для людей, которые будут читать конфиг.

Спасибо! Про шорткаты я как-то не углядел в документации.

Не за что ;) Если будут еще вопросы - пиши!