Почему мы используем команду npm init в любом новом проекте?

#node.js #npm #gulp

Вопрос:

В своем путешествии по обучению Разработке Переднего плана я начинаю с создания Простых Проектов С Тремя файлами (файл JavaScript, файл HTML, файл CSS). Но теперь я нахожу, что в любом проекте я должен создавать новые файлы с npm init помощью команды, которая создает файл JSON и множество папок, таких как dist и другие. Дело в том, что я не могу этого понять, Почему я должен создавать этот файл JSON, и Другое, что я нахожу, что Gulp-это запуск задач, но почему, например, когда я устанавливаю Sass, я должен вводить gulp install gulp-sass и не вводить npm install gulp-sass , потому что npm является менеджером пакетов и несет ответственность за установку пакетов, а не за gulp. Кто-нибудь может мне помочь?

Комментарии:

1. npm init просто создает package.json, вы можете сделать это вручную, если вы знаете структуру или у вас уже есть структура, которую вы можете скопировать и вставить, она не создает папку dist или любую другую папку. Вам нужен файл package.json для размещения ваших пакетов, иначе как npm узнает, какие пакеты нужны вашему проекту.

2. Я могу использовать пакеты и инструменты в своем проекте без npm и создания файла json?

3. вроде того, если вы используете только глоток, возможно, просто установив его по всему миру npm i -g . Но если это зависимость от проекта, такого как react, vue,, jquery и т. Д. И т. Д., То нет. Если у вас import foo from 'foo' или const foo = require('foo') у поставщика не будет node_modules папки, из которой можно было бы выбрать код, поэтому он не будет найден. В принципе, если вы хотите использовать пакеты, то вам нужен пакет.json, нет причин не делать этого.кроме того, если другие люди хотят создать ваш проект, проще сказать «запуск npm i «, тогда вам нужно установить это, и это, и все это глобально.