Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.11.2013, 16:30
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

Сборка js-файла из кусков (Grunt или без него)
Здравствуйте!

Такая ситуация.
Есть библиотечка, состоящая из модулей. Каждый модуль определяется примерно так:
MyLib.defineModule("nameModule", ["deps1", "deps2"], function () {
    // Конструктор модуля
});


Всё это с помощью grunt'а собирается, минифицируется, линтится, тестируется... Вобщем, всё, как у белых людей.

Но, модуль может содержать достаточно объёмный код с большим количеством вложенных блоков. Хочется разбить файл на куски.

Можно тупо разбить на части и собирать через grunt-concat. Как, например, QUnit.

Но,
1. Разбивать так на части, как-то не кошерно, плюс появляются невалидные файлы, вроде:

/* Начало файла */
(function(global, undefined) {


и

)(function () {return this;});
/* Конец */


Хотелось бы какой-нибудь шаблон, с подключением модулей в нужных местах:
MyLib.defineModule("nameModule", ["deps1", "deps2"], function () {
    
// #include "vars.js" - глобальное определение переменных

// #include "part1.js"

// #include "part2.js"
    
});


2. Хочется, чтобы по исходникам можно было проходить jshint'ом, IDE на них не ругалась и автодополнение работало.

3. Нужна возможность быстро запускать тесты.

Собственно, вопросы:

- Есть, кто занимался подобным и как ощущения?
- Нет ли в grunt'е готового плагина? Не нашел.
- Какие есть идеи, как это линтить? Собирать и проверять готовый, не очень хорошо - показываются номера строк из собранного файла, ищи потом их в исходниках.
- Или забить на это?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
учебник или статья по user js HaGerouHe Javascript под браузер 2 30.01.2012 17:16
Кодировка внешнего JS файла - проблема в Chrome Freddis Opera, Safari и др. 3 26.07.2011 21:48
Загрузка файла без AJAX. B~Vladi Internet Explorer 36 25.01.2011 21:05
Вывод кусков HTML кода с одного файла JS wlad2 Общие вопросы Javascript 16 04.01.2011 11:52
Как вывести содержимое PHP файла с помощью JS? pavdin Серверные языки и технологии 6 22.12.2010 14:16