Для тех, кто хотел бы также переключиться на сценарии NPM, но не требует запуска больших настраиваемых задач, может быть достаточно простого использования инструментов CLI модуля. (То есть, если они поставляются с CLI.)
Например, у меня есть эти сценарии SASS NPM в моем package.json
:
"scripts": { "presass": "rimraf html/css", "sass": "node-sass scss/index.scss html/css/screen.css --output-style=compressed", "watch:sass": "watch \"npm run sass\" scss --interval=0.1" }
Для сценария sass
я просто анализирую ввод, вывод и один параметр для модуля node-sass
. Сценарий watch:sass
использует модуль watch
для наблюдения за папкой ./scss. (Лично у меня нет хорошего опыта использования функции просмотра node-sass). То же самое можно сделать с такими модулями, как Babel, webpack, browserify и т. д.…
Эта процедура сохраняет ваше обслуживание в одном файле. Но вы теряете абсолютный контроль над написанием своей задачи в файле .js, как показано в статье.