Ответ 1
Вот простейший пример, о котором я мог подумать. Учитывая следующую структуру и файлы проекта:
project/
├──css/
| ├──one.css
| └──two.css
├──output/
└──package.json
Проект /CSS/one.css
.one {
color: red;
}
Проект /CSS/two.css
.two {
text-align: center;
}
Проект /package.json
{
"name": "project",
"version": "1.0.0",
"scripts": {
"concat-css": "cat css/* > output/all.css"
}
}
Вы можете запустить это в своем терминале:
$ npm run concat-css
> [email protected] concat-css /path/to/project
> cat css/* > output/all.css
В результате получается project/output/all.css:
.one {
color: red;
}
.two {
text-align: center;
}
Это, очевидно, слишком упрощенно, но это должно продемонстрировать концепцию. Вы можете передавать несколько команд оболочки через npm запускать скрипты, и вы даже можете вызывать сценарии запуска из других сценариев запуска.
Вот очень хорошая статья по этой теме Кейт Сиркель. Нет необходимости ворчать или gulp.