Это определенно теоретический вопрос, но почему при запуске npm init
задается куча вопросов для настройки полей ниже?
"name": "my-project-that's-definitely not going to npm",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
Очень большой процент из нас использует npm
простодля аспекта управления пакетами этого.Мне кажется, что должна быть возможность не устанавливать его как что-либо, НО менеджер пакетов, поэтому просто:
"dependencies": {
"@whatever/somepackage": ">=4.0.0-beta <5.0.0",
},
Единственное оправдание, которое я могу придумать, это то, что многие люди также используют npmкак инструмент сборки, так что это обеспечивает точку входа для запуска сценариев.Это верно?Существуют ли другие причины?
PS Я знаю, что могу использовать флаг -y
для установки полей по умолчанию, но он все равно создает их.