Autor Zpráva
Lisoe
Profil *
Zdravím,

chtěl bych se zeptat, nevím zda dělám něco špatně, ale jak funguje instalace balíčků node_modules přes yarn? Mám vyspecifikovaný soubor package.json:
{
  "name": "test-app",
  "version": "0.2.5",
  "private": true,
  "devDependencies": {
    "jest-expo": "^25.0.0",
    "jest-immutable-matchers": "^1.5.0",
    "react-native-scripts": "1.7.0",
    "react-test-renderer": "16.2.0",
    "redux-mock-store": "^1.3.0"
  },
  "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js",
  "scripts": {
    "start": "react-native-scripts start",
    "eject": "react-native-scripts eject",
    "android": "react-native-scripts android",
    "ios": "react-native-scripts ios",
    "test": "node node_modules/jest/bin/jest.js --watch",
    "exp:publish": "exp publish"
  },
  "jest": {
    "preset": "jest-expo"
  },
  "dependencies": {
    "react-native-gesture-handler": "^1.0.0-alpha.5",
    "base-64": "^0.1.0",
    "expo": "^25.0.0",
    "immutable": "^3.8.2",
    "moment": "^2.19.2",
    "prop-types": "^15.6.0",
    "react": "16.2.0",
    "react-native": "^0.49.5",
    "react-navigation": "^1.0.0-beta.19",
    "react-redux": "^5.0.6",
    "redux": "^3.7.2",
    "redux-immutable": "^4.0.0",
    "redux-logger": "^3.0.6",
    "redux-thunk": "^2.2.0"
  }
}

A ve chvíli, kdy spustím "yarn install", do složky node_modules se mi stáhne cca 900 balíčků, který mají přes 300 MB. Dělám něco špatně?

Díky za radu
Radek9
Profil
Lisoe:
Neděláš. To je tak nějak (bohužel) korektní chování. Většina těch tebou specifikovaných balíčků má svoje vlastní závislosti, které se taky musí nainstalovat. Neplechu bude v tvém případě dělat nejspíš hlavně react-native. Tady se můžeš podívat na vizualizaci všech jeho závislostí: npm.anvaka.com/#/view/2d/react-native
Keeehi
Profil
Lisoe:
To že se toho instaluje spousta je celkem známá věc. Na téma velikost npm balíčků existuje spousta vtipů. Jeden za všechny.
Kcko
Profil
Keeehi:
:D

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0