NPM устанавливает около 202 миллионов модулей - это не может быть правильно - PullRequest
0 голосов
/ 09 октября 2018

Итак, я смотрю на мой файл package.json - и ничто не выглядит особенно сумасшедшим:

{  
  "name": "application_name",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "bootstrap-toggle": "^2.2.2",
    "classnames": "^2.2.6",
    "html-react-parser": "^0.4.6",
    "jquery": "^3.3.1",
    "react": "^16.4.1",
    "react-bootstrap-toggle": "^2.3.1",
    "react-cookie": "^3.0.4",
    "react-dom": "^16.5.2",
    "react-load-script": "0.0.6",
    "react-router-dom": "^4.3.1",
    "react-scripts": "1.1.4",
    "react-timer-mixin": "^0.13.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build && robocopy .\\build ..\\www /MIR",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

Я пробовал установить npm, установить npm --production и установить npm --express

Независимо от того, какую команду npm я пишу, я получаю следующее:

added 1425 packages from 862 contributors and audited 14585 packages in 15.876s

В конечном итоге это 202M - это не может быть правильным, это ОГРОМНОЕ количество модулей

Этодля проекта React, над которым я работаю.

Я задал этот вопрос только потому, что ни один из других ответов, похоже, не работал для моей ситуации.

Есть ли решение этой проблемы?Я собираюсь собрать это в мобильное приложение, и 202M - это огромный след для довольно простого приложения.

1 Ответ

0 голосов
/ 09 октября 2018

202Mb почти полностью занят зависимостями разработки, react-scripts.

react-scripts - это пакет, состоящий из Webpack и других инструментов, необходимых для запуска проекта.Он предоставляется приложением Create React, которое является просто исполняемым файлом, создающим шаблонный проект с react-scripts:

Этот пакет включает в себя сценарии и конфигурацию, используемые приложением Create React.

*Размер 1011 *node_modules подходит для сложной конфигурации, которую устанавливает CRA.Это не влияет на размер скомпилированного приложения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...