Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.04.2013, 20:58
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от melky
ну нихрена себе! самая изящная и гибкая система сборки, кою мне удалось использовать. ещё один субъективный плюс - это то, что Gruntfile.js пишется на Node.js JavaScript - т.е. и там, и там JS. очень удобно, имхо

плагины ставятся через npm install -g и линкуются в локальную папку с модулями. даже для google closure compiler плагин есть)
да и резиг не может ошибаться, верно же)?
Ответить с цитированием
  #12 (permalink)  
Старый 18.04.2013, 21:18
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от megaupload Посмотреть сообщение
да и резиг не может ошибаться, верно же)?
ну а ты о чём?

Сообщение от animhotep Посмотреть сообщение
на сколько я помню для каждого проекта он создавал каталог node_moduldes в который качал зависимостей на пару десятков Мб
сейчас у меня на версии ругается npm ERR! Error: No compatible version found: grunt-cli вобщем как-то не срослось с ним
ну есть ссылки (символьные\жесткие), чтобы не качать десятки мегабайт каждый раз)

ну а насчёт ошибки - это вынесли интерфейс командной строки в отдельный модуль grunt-cli
Ответить с цитированием
  #13 (permalink)  
Старый 21.04.2013, 23:16
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от animhotep
пробовал grunt, но он оказался сложным и громоздким
Мне тоже пока так кажется, хотя плюсы несомненно есть.
Может со временем я забуду bash и буду писать конфиги на JS )

Сообщение от melky
самая изящная и гибкая система сборки, кою мне удалось использовать.
Вот как с помощью grunt сделать такое?
# Получить список файлов с расширением .cxx
SOURCES   := ${wildcard *.cxx}

# Заменить расширения файлов .cxx на .o
OBJECTS    := ${SOURCES:.cxx=.o}

# Можно считать что это цикл, с количеством итераций равным количеству файлов с расширением .cxx
.cxx.o:   
	# Удалить все файлы с расширением .cxx и .o
	-rm -fv $@ $<

# Выполнить инструкции выше и пр.
build: $(OBJECTS)
	# ...


PS: я знаю что в конкретном случае можно сделать проще (пример не для этого):

rm -fv *.cxx *.o


Для JS-проектов это конечно очень специфические вещи, но тем не менее )

Последний раз редактировалось monolithed, 21.04.2013 в 23:26.
Ответить с цитированием
  #14 (permalink)  
Старый 22.04.2013, 08:19
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

monolithed,
я гранте яваскрипт лол.. ты думаешь там такое нельзя??)

там есть задачи и прочее чо только нет. тебе видеоурок дать?

(я не умею в грант)
Ответить с цитированием
  #15 (permalink)  
Старый 22.04.2013, 14:31
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от megaupload
я гранте яваскрипт лол..
вопрос к был к melky

Сообщение от megaupload
ты думаешь там такое нельзя??)
ну почему же:

var fs = require('fs');
var files = fs.readdirSync('./');

grunt.registerTask('default', files.map(function(file) {
	return file.replace(/\.cxx$/, '.o');
}), 
function(object) {
		files.forEach(function(file) {
			exec('rm -fv ' + file + ' ' + object, function (error, stdout, stderr) {
				console.log(stdout);
			});
		});
	}
);


// Можно конечно не привязываться к POSIX-командам, но в этом случае будет куда меньше гибкости:
fs.unlink(file, function () {
	console.log(file);
});

Последний раз редактировалось monolithed, 23.04.2013 в 16:30.
Ответить с цитированием
  #16 (permalink)  
Старый 29.04.2013, 20:35
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Пасоны, кто юзает грант, ЧЯДНТ???

Ответить с цитированием
  #17 (permalink)  
Старый 30.04.2013, 02:38
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от monolithed
Вот как с помощью grunt сделать такое?
пример некорректен. я не хотел увиливать от вопроса, но он явно не по сборке JS)
Ответить с цитированием
  #18 (permalink)  
Старый 30.04.2013, 06:25
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

melky,
я так обрадовался когда ты написал я думал ты обьяснишь почему у меня задачи min нет.... я думал она стандартная...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML5 Geolocation API, вопрос о снятии данных User-Agent (X)HTML/CSS 2 22.02.2013 20:09
Вдохновляю компанию создателей комиссионных проектов nemo Оффтопик 9 11.12.2012 22:01
HTML5 в наше время это что? Policeman (X)HTML/CSS 4 06.12.2011 10:27
vkontakte, html5 и как почему не перезагружается страница olga153b Events/DOM/Window 10 02.11.2011 15:20
Когда тэги типа <font> исчезнут? Alex455 (X)HTML/CSS 10 14.06.2011 20:14