Что нельзя сделать с помощью npm в качестве инструмента для сборки?

Я заметил, что идет большая дискуссия о том, что является лучшим инструментом для сборки, например, Grunt, Gulp, Webpack и т. Д. Сначала я выбрал Gulp, прочитал его документацию и начал делать свой первый gulpfile.js, и он работал, я начал улучшать его с помощью время

Но я также заметил, что npm можно использовать в качестве инструмента для сборки, я мог делать то же самое, что и с моей конфигурацией gulp, используя npm, мне потребовалось меньше времени, это были просто инструкции командной строки, никакой дополнительной документации для чтения.

Это мои два файла конфигурации. gulpfile.js и package.json

Они выполняют почти те же основные задачи, такие как конкатенация, минимизация, преобразование из JSX в javascript и т. Д., Одна из которых использует Gulp, а другая - npm. Мой вопрос: есть ли задачи, которые я не мог бы сделать только с npm? таким образом, что заставит использовать Gulp или другой инструмент для сборки.

заранее спасибо

1 ответ

Ваш вопрос говорит о том, что npm-скрипты менее мощные или более узкие, чем такие исполнители, как Gulp. Они не. С помощью скриптов npm вы можете:

  1. Делать прямые вызовы командной строки
  2. Ссылка на пакеты npm в вашем скрипте npm
  3. Вызовите отдельные JS-скрипты, которые используют любые пакеты npm, которые вам могут понадобиться
  4. Вызовите сценарии оболочки, сценарии Ruby, сценарии Python и т. Д.

Короче говоря, нет ничего ограничивающего в скриптах npm. Поэтому, хотя ни одна технология не может сделать все, сценарии npm способны делать все, что могут делать Gulp и Grunt. По своей сути сценарии npm, Gulp и Grunt - это просто продуманные способы запуска кода.

Другие вопросы по тегам