azproduction / lmd

LMD - JavaScript Module-Assembler for building better web applications :warning: Project is no longer supported :warning:
http://azproduction.ru/lmd/
MIT License
449 stars 27 forks source link

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

Closed geakstr closed 10 years ago

geakstr commented 10 years ago

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

geakstr commented 10 years ago

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

azproduction commented 10 years ago

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

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

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

geakstr commented 10 years ago

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

azproduction commented 10 years ago

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