Что нельзя сделать с помощью npm в качестве инструмента для сборки?
Я заметил, что идет большая дискуссия о том, что является лучшим инструментом для сборки, например, Grunt, Gulp, Webpack и т. Д. Сначала я выбрал Gulp, прочитал его документацию и начал делать свой первый gulpfile.js, и он работал, я начал улучшать его с помощью время
Но я также заметил, что npm можно использовать в качестве инструмента для сборки, я мог делать то же самое, что и с моей конфигурацией gulp, используя npm, мне потребовалось меньше времени, это были просто инструкции командной строки, никакой дополнительной документации для чтения.
Это мои два файла конфигурации. gulpfile.js и package.json
Они выполняют почти те же основные задачи, такие как конкатенация, минимизация, преобразование из JSX в javascript и т. Д., Одна из которых использует Gulp, а другая - npm. Мой вопрос: есть ли задачи, которые я не мог бы сделать только с npm? таким образом, что заставит использовать Gulp или другой инструмент для сборки.
заранее спасибо
1 ответ
Ваш вопрос говорит о том, что npm-скрипты менее мощные или более узкие, чем такие исполнители, как Gulp. Они не. С помощью скриптов npm вы можете:
- Делать прямые вызовы командной строки
- Ссылка на пакеты npm в вашем скрипте npm
- Вызовите отдельные JS-скрипты, которые используют любые пакеты npm, которые вам могут понадобиться
- Вызовите сценарии оболочки, сценарии Ruby, сценарии Python и т. Д.
Короче говоря, нет ничего ограничивающего в скриптах npm. Поэтому, хотя ни одна технология не может сделать все, сценарии npm способны делать все, что могут делать Gulp и Grunt. По своей сути сценарии npm, Gulp и Grunt - это просто продуманные способы запуска кода.