Yarn: рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЕрдХреНрддреВре░ 2016  ┬╖  73рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yarnpkg/yarn

рдХреНрдпрд╛ рдЖрдк рдПрдХ _feature_ рдпрд╛ рдПрдХ _bug_ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдмрдЧ
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рддреАрд╕рд░рд╛ рдЪрд░рдг: linking dependencies рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП, рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд▓реЗ рд░рд╣рд╛ рд╣реИ
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдиреЛрдб.рдЬреЗрдПрд╕, рдпрд╛рд░реНрди рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред
рдиреЛрдб: 6.7.0
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10

cat-performance os-windows triaged

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдХрд┐рд╕реА рднреА рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдореИрдХ рдкрд░ рд╣реВрдБред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЛрдгреАрдп-js рдРрдк рдХреЗ рд╕рд╛рде рднреА рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рдирд╛ред

рд╕рднреА 73 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рдЗрд╕ https://github.com/macdja38/pvpsite/blob/master/package.json рдХреЗ рд╕рд╛рде 200+ рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рд╕рднреНрдп i7 рдХреЗ рд╕рд╛рде рдПрдХ SSD рдмрдВрджред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореБрджреНрджрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рдлреЗрдВрдбрд░ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реБрдП рд╕рдВрднрд╡рдд: рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ 200 рдХреЗ рд╕реНрддрд░ рдХреЛ рдШрдЯрд╛рдХрд░ 50 рдХреЗ рдХрд░реАрдм рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреБрдЫ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдиреЗ рдЦреБрдж рдХреЛ рдереЛрдбрд╝рд╛ рддреЛрдбрд╝ рджрд┐рдпрд╛ред

рдореИрдВ рд▓рдЧрднрдЧ 30 рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде git рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ 10
рдиреЛрдб v5.5.0
рдзрд╛рдЧрд╛ 0.16.1

image

image

рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЯрд╛рдЗрдо рдХрд╛рдлреА рдХрдо рд╣реЛ рдЧрдпрд╛

image

рд╢рд╛рдпрдж рдЗрд╕ рдкреАрдЖрд░ рджреНрд╡рд╛рд░рд╛ "рд╣рд▓" рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдБ, рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рд╣рдо рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣рд╛рдБ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :( рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ npm рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ EXT4 рдпрд╛ ZFS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ NTFS рдкрд░ рдЖрдо рддреМрд░ рдкрд░ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐, рдпрд╛рд░реНрди _still_ npm рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдпрд╛ рдореИрдХ рдкрд░ рдЙрддрдирд╛ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдореИрдВ рдХрд┐рд╕реА рднреА рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд╕реНрдХреИрдирд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдореИрдХ рдкрд░ рд╣реВрдБред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЛрдгреАрдп-js рдРрдк рдХреЗ рд╕рд╛рде рднреА рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░рдирд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред рдЙрдмрдВрдЯреВ рдкрд░ 174 рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред

0.17.8 рд╕реЗ 0.17.19 рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рд▓рдЧреА

рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рднреА рдореИрдВ рдХрд┐рд╕реА рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдереНрд░реЛ рд▓рд┐рдВрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Npm рд╡рд╣ рддреЗрдЬреА рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЧрдЬрдиреА (рд╣рд░реЛрдХреВ рдкрд░):

{
  "name": "yarn-link-slowness",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "axios": "^0.15.3",
    "lodash": "^4.17.2",
    "react": "^15.4.1",
    "react-dom": "^15.4.1",
    "react-player": "^0.12.1",
    "react-redux": "^4.4.6",
    "react-router": "^3.0.0",
    "react-router-redux": "^4.0.7",
    "react-scripts": "^0.8.4",
    "redux": "^3.6.0",
    "redux-auth-wrapper": "^0.9.0",
    "redux-logger": "^2.7.4",
    "redux-promise-middleware": "^4.2.0",
    "redux-thunk": "^2.1.0"
  },
  "engines": {
    "node": "7.2.1",
    "yarn": "0.17.8"
  }
}

рдпрд╛рд░реНрди 0.17.8 рдХреЗ рд╕рд╛рде, рдЗрдВрд╕реНрдЯреЙрд▓ рдореЗрдВ 37 рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдпрд╛рд░реНрди 0.17.10 рдХреЗ рд╕рд╛рде, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди 97 рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИред рдХреЛрдИ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ (рд╣рд░ рдмрд╛рд░ рдирдП рд╣рд░реЛрдХреВ рдРрдк)ред

тЬи 45.10 рдХреЗ рджрд╢рдХ рдореЗрдВред

    "autoprefixer": "6.3.6",
    "babel-core": "6.7.6",
    "babel-jest": "13.0.0",
    "babel-loader": "6.2.4",
    "babel-plugin-transform-class-properties": "6.9.1",
    "babel-plugin-transform-object-rest-spread": "6.8.0",
    "babel-preset-es2015": "6.6.0",
    "babel-preset-react": "6.5.0",
    "bluebird": "3.3.5",
    "cardmask": "github:aj0strow/cardmask#v1.0.0",
    "chai": "3.5.0",
    "classnames": "2.2.5",
    "copy-webpack-plugin": "2.1.3",
    "core-js": "2.4.1",
    "css-loader": "0.23.1",
    "enzyme": "2.3.0",
    "file-loader": "0.8.5",
    "force-case-sensitivity-webpack-plugin": "0.1.1",
    "jest": "13.0.0",
    "jest-cli": "13.0.0",
    "json-loader": "0.5.4",
    "lodash": "4.11.1",
    "moment": "2.13.0",
    "ms": "0.7.1",
    "node-sass": "3.4.2",
    "postcss-loader": "0.9.1",
    "raw-loader": "0.5.1",
    "react": "15.2.0",
    "react-addons-css-transition-group": "15.2.0",
    "react-addons-test-utils": "15.2.0",
    "react-css-transition-replace": "2.0.1",
    "react-dom": "15.0.1",
    "react-redux": "4.4.5",
    "react-router": "2.3.0",
    "react-textarea-autosize": "4.0.3",
    "recompose": "0.20.2",
    "redux": "3.5.1",
    "redux-actions": "0.10.0",
    "redux-thunk": "2.0.1",
    "reselect": "2.5.3",
    "sass-loader": "3.2.0",
    "sinon": "1.17.4",
    "style-loader": "0.13.1",
    "webpack": "1.13.0",
    "webpack-dev-server": "1.14.1",
    "whatwg-fetch": "1.0.0",
    "zxcvbn": "4.3.0"

рдХреГрдкрдпрд╛, рдХреНрдпрд╛ рдХреЛрдИ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рд▓рд┐рдВрдХрд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛" рдХрджрдо рдореЗрдВ рдпрд╛рд░реНрди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?
рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдЪрд░рдг рдкрд░ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП ~ 1000 рд╕реЗ ~ 65000 рддрдХ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИред рдЗрд╕ рдЕрдВрдХ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ?

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рднреАред yarn add рд╕рд╛рде рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ "рд▓рд┐рдВрдХрд┐рдВрдЧ рдирд┐рд░реНрднрд░рддрд╛" рдХреЛ рдЯреНрд░рд┐рдЧрд░ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓реЗрддрд╛ рд╣реИред рдЕрдм рд╡рд╛рдкрд╕ npm рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдиреЛрдб: 6.9.2
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10

рдиреЛрдб: 7.3.0
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10 64
рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╡реИрд╕рд╛ рд╣реА

image

рдореБрдЭреЗ рднреАред рд▓рд┐рдВрдХ 23420 ... рдХреБрдЫ, рдФрд░ рдЕрдЪреНрдЫреЗ рджрд┐рди рдореЗрдВ рд▓рдЧрднрдЧ рдбреЗрдврд╝ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

рд╕реВрдд 0.19.1
рдиреЛрдбрдЬреЗрдПрд╕ 7.3.0
рд╡рд┐рдВрдбреЛрдЬ 10

yarn add moment 105 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред : /

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рд╕рдордп рдХрдо рд╣реЛрдХрд░ ~ 30 рд╕реЗ ~ 50 рд╕реЗрдХрдВрдб рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╡рд╣ рдорджрдж рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИред

рдмрд╕ рдХреНрд░рд┐рдПрдЯ-рд░рд┐рдПрдХреНрд╢рди-рдРрдк рдХреА рдПрдХ рддрд╛рдЬрд╝рд╛ рдХреЙрдкреА рдЪрд▓рд╛рдИ рдФрд░ рдЗрд╕реЗ 876.37 рд╕реЗрдХреЗрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЖрдкрдХрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ / рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдПрдирдкреАрдПрдо рдФрд░ рд╕реАрдЖрд░рдП рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмрд╣реБрдд рддреЗрдЬ рдерд╛ред

рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рд▓рд╛рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдмрдВрдЯреВ рдмреИрд╢ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рд▓рд╛рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдмрдВрдЯреВ рдмреИрд╢ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд┐рд╕реНрдХ I / O рдмреЗрд╣рдж рдзреАрдорд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рд╕рдордп рдПрдХ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдПрдирдкреАрдПрдо рдФрд░ рд╕реАрдЖрд░рдП рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмрд╣реБрдд рддреЗрдЬ рдерд╛ред

@JeffBaumgardt - рджрд┐рд▓рдЪрд╕реНрдк ... рдпрд╛рд░реНрди рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдзреАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА

@ рдбреИрдирд┐рдпрд▓ 15 рдпрд╣ рд╢рд╛рдпрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдиреЛрдб рдЗрдВрд╕реНрдЯрд╛рд▓ рдФрд░ рдбреА-рдЗрдВрд╕реНрдЯреЙрд▓ рдЫреЛрдЯреЗ рдереЗред рддреЛ рдореИрдВ npm add <packages> --save-dev рдХрд░реВрдВрдЧрд╛, рдпрд╛рд░реНрди рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ рдФрд░ рдпрд╛рд░реНрди рдХреЛ рдЪрд▓рд╛рдКрдВрдЧрд╛ рдФрд░ рдЬреЛ рдХрд┐ yarn add <packages> -D рдПрдХ рдмрд╛рд░ рдЪрд▓рдиреЗ рд╕реЗ рддреЗрдЬ рд╣реЛред рдЕрдм рд╣рд░ рдХреЛрдИ рдпрд╛рд░реНрди рдкрд░ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ рддрд╛рд▓рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЕрдкрдиреЗ рдмрдВрдбрд▓ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╣рд╛рди рд░рд╣рд╛ рд╣реИ:

cc @echobnet

рд╡рд┐рдВрдбреЛрдЬрд╝ 10 + рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рдлреЗрдВрдбрд░ рдкрд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

    image

  2. рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ

    image

  3. рдЕрдкрдиреЗ рдХреИрд╢ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рд╕реНрдерд╛рди рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП yarn cache dir рдЪрд▓рд╛рдПрдБ

    • рдЗрд╕ рдХреИрд╢ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдмрд╣рд┐рд╖реНрдХрд░рдг рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
    • рдмрд╣рд┐рд╖реНрдХрд░рдг рд╕реВрдЪреА рдореЗрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреЛрдб_рдореЙрдбрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдЬреЛрдбрд╝реЗрдВ
  4. рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ x 3-10 рдХреЗ рд▓рд┐рдП рд╕реНрдкреАрдб-рдЕрдк

@SleeplessByte рдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдмрд╣рд┐рд╖реНрдХреГрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ yarn рдФрд░ node рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдореИрдХ рдкреНрд░реЛ рдкрд░ рднрдпрд╛рд╡рд╣ рд▓рд┐рдВрдХ рдмрд╛рд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред

OS: OS X 10.11.6 (El Capitan)
рдиреЛрдб: 7.6.0
рд╕реВрдд: 0.20.3

Imgur

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдореИрдХ 10.12.3 рдкрд░ _very_ slow рд╣реИ, рднреАред рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВред

рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ _way_ рдзреАрдорд╛ рд╣реИред рдпрд╛рд░реНрди рдХрднреА-рдХрднреА рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓рдЧрднрдЧ 600.000 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ 30 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдХреИрд╢ рдФрд░ рд░рд╛рдд рдореЗрдВ (v0.22.0-20170226.1626) рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рддрд╛ рд╣реВрдВред рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХрд╕реНрдЯрдо рд╕реНрдХреИрдкреНрдб рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд╕реНрдЯрдо рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдФрд░ рдкреИрдХреЗрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реИрд╕реЗ рднреА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ)ред рд╣рдо рднреА рд╕рд╛рде рдХреБрдЫ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ path: рд╣рдорд╛рд░реЗ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ package.json ред

рдореБрдЭреЗ https://github.com/google/material-design-icons рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ _a рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ_ рдЬреЛ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдкрд░реЗрд╢рд╛рдиреА рд╡рд╛рд▓реА рд▓рдЧрддреА рд╣реИрдВ (https://github.com/google/ рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди-рдЪрд┐рд╣реНрди / рдореБрджреНрджреЛрдВ / 518)ред рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рдореЗрд░рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЛрдВ рдпрд╛ рдХреБрдЫ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ рд╕рдм рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдлрд┐рд░ рд╕реЗ рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЛ https://github.com/google/material-design-icons рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрддрдиреА рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рддрдиреА рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБред

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ ... рдпрд╣ _looks_ file: рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рддрд░рд╣ рдХреИрд╢ рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ node_modules/ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ _really_ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ node_modules/ рд╡рд╛рд▓реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдпрд╣ .npmignore , рдЖрджрд┐ рдХреЛ file: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж https://github.com/yarnpkg/yarn/issues/2165 рдкрд░ рдЙрдмрд╛рд▓рддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдорд╛рдзрд╛рди рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╣рд▓ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ _not_ cache рдХреЛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЕрдкрдирд╛ рдХреИрд╢ ( $ yarn cache dir ) рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ file: рд╕рд╛рде рдХрд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдФрд░ рдЙрдирдореЗрдВ node_modules рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЕрдиреНрдп рдмрдбрд╝реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рд╣реЛрдВ, рддреЛ рдореИрдВ linking phase рдЧрддрд┐ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓рдХрд░

[3/4] Linking dependencies...
Done in 947.71s. 

yarn add ... рд╕рд╛рде рдХрд┐рд╕реА рднреА рдирдП рдкреИрдХреЗрдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдордп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА
рд╡рд┐рди 7 / рдбрдмреНрд▓реНрдпреВ рдпрд╛рд░реНрди v0.21.3
рдореЗрд░реЗ рдРрдк рдореЗрдВ material-design-icons рдкреИрдХреЗрдЬ рдорд┐рд▓рд╛ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ https://github.com/yarnpkg/yarn/issues/990 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

@kuncevich рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╛рд░реНрди рдХреЗ рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдЖрдк рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ ctrl + alt + esc рдЪреЗрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рди рдХреЗрд╡рд▓% appdata% рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдФрд░ рдЪреАрдЬреЗрдВ рдлрд┐рд░ рд╕реЗ рддреЗрдЬ рд╣реЛ рдЧрдИрдВ

@kuncevic рдЖрдк рдореБрдЭреЗ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдорд┐рд▓реЗ рдмрдЧ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/yarnpkg/yarn/pull/2958

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдпрд╛рд░реНрди рд╣рдореЗрд╢рд╛ рд╣рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ node_modules рд╣рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ @asolopovas рдпрд╣ node.exe рддрд░рд╣ 10-26 % :

рдореЗрд░рд╛ рдПрд╡реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдпрд╛рд░реНрди рдХреА рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рдиреЛрдб -v 6.9.2

@kuncevic рдЕрдкрдиреЗ рдиреЛрдб рдХреЛ 7 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЪреАрдЬреЗрдВ рддреЗрдЬ рд╣реЛрддреА рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ @vbfox рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдпрд╛рд░реНрди рд╣рд░ рдиреЛрдб рдХреЛ рд╣рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдиреЛрдб_рдореЙрдбрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@vbfox рдЖрдк рдХреНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдпрд╛рд░реНрди рдХреЗ рд╡рд░реНрдмреЛрдЬрд╝ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдордп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдХрд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ _package_ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛ рдФрд░ рдлрд┐рд░ рдХреЙрдкреА рдХрд░рдирд╛ред рдкреВрд░реЗ рдкреИрдХреЗрдЬ, рдЬреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рддреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрди рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рднреА рд╕рд╣рд╛рдиреБрднреВрддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдлрд┐рд░ рд╕реЗ рддреЗрдЬ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпреЗ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ?

@danpalmer рд▓рд┐рдВрдХрд┐рдВрдЧ рдЪрд░рдг рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ 3 рдмрдбрд╝реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  1. рд╣рд░ рдЙрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдЦреЛрдЬреЛ рдЬрд┐рд╕рдХреА node_modules
  2. рдЗрд╕ рд╕реВрдЪреА рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╢ рд╕реЗ node_modules рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  3. рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВ

рдПрдХ libuv / рдиреЛрдбрдЬ рдмрдЧ рдХреЗ рдХрд╛рд░рдг ( utime рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛рд░реНрди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрдЧ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ) рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдпрд╛рд░реНрди рджреНрд╡рд╛рд░рд╛ рдХреЙрдкреА рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдЕрд▓рдЧ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╢ рдореЗрдВ рд╣реИ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдордп рд▓реЗрдХрд┐рди рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╢реВрдиреНрдп-рд╕реЗ-рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕рдВрд╕реНрдХрд░рдг рд╣реИ) рдЗрд╕рд▓рд┐рдП рдЪрд░рдг 2 рд╣рдореЗрд╢рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдмрдЧ рдХреЛ рдиреЛрдб 7.1 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдк LTS рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (рдкрд╣рд▓реЗ рд░реЗрдкреЛ рдкрд░ рдпрд╛рд░реНрди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдмрдЧреНрдЧреА utime рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдереАрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдВрдЧреЗ рдмрд╣реБрдд рддреЗрдЬ)ред рдореЗрд░реЗ рдкреАрдЖрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВред

рдкреВрд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореМрдЬреВрдж рд╣реИред рдПрдПрдлрдПрдЖрдИрдХреЗ рд╡реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдПрдХ FileCopy API (рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╛рд░реНрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд╣реИ: https://github.com/yarnpkg/yarn/pull/2960), рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрд╢реА рдиреЛрдбрдЬ рд╕реНрдЯреНрд░реАрдо рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╕ рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реИред

рд╕рд┐рдореНрд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░ рдирд╣реАрдВ рд╣реВрдВ (рдХреБрдЫ рд╕рдВрд╢реЛрдзрди рдкреИрдХреЗрдЬ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛ рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛) рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ linux / macos рдкрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ (рдЬрд╣рд╛рдБ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ) рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

Node 7.8.0 рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдкреНрд░рдпреЛрдЧ: https://github.com/yarnpkg/yarn/issues/990#issuecomment -290288375

1. Find every file that need to be in node_modules
2. Check this list versus what is already there and find what need to be copied around from cache to node_modules
3. Do the copy

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рд▓реЛрдЧ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕реНрд╡реИрдЯреНрд╕ рдХреЛ рд░рд╛рд╣рдд рджреЗ рд░рд╣реЗ рд╣реИрдВ - рд╢рд╛рдпрдж рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ?

рдХреНрдпрд╛ рдЖрдк node_modules рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдбреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдХреИрд╢ рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕ рддрд░рд╣, рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдЖрдЧреЗ-рдкреАрдЫреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл node_modules

рджреА, рдЖрдк рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдк node_modules рд╣рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд┐рдореН-рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдБ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╣реЛрдВ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдХреЗ рдкреЗрдбрд╝ рдХрд╛ рднрдВрдбрд╛рд░рдг?

рднреЛрд▓реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдорд╛рдл рдХрд░ рджреЛ, рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╢рд┐рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдЬрдм рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо-рддреЛ-рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╢реИрдХреНрд╖рд┐рдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрджрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдПрдХ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рджреЛрд╖рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред

pnpm рдФрд░ ied рдХреБрдЫ рдРрд╕реА рддрдХрдиреАрдХреЛрдВ рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдЖрдЬрд╝рдорд╛рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдпрд╛ рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗ рдпрд╛ рдпрд╛рд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬрд╝ рдирд╣реАрдВ рдереЗред

рдореБрдЭреЗ рднреА рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рд░рд┐рдПрдХреНрд╢рди-рдРрдк рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрднреА рдмрд╣реБрдд рд╕рдордп рдерд╛
рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рд░реНрд╡рд░ 2012
рдиреЛрдб 7.9.0
рдзрд╛рдЧрд╛ 0.22
554.08 рдореЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред

рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬ рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рд░рд┐рдПрдХреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ

рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓рдВрдмреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЯрд╛рдЗрдо рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ред рджреМрдбрд╝рдирд╛
рдпрд╛рд░реНрди - v0.23.2
рдиреЛрдб - 6.10.2 рдпрд╛ 7.9.10 (рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)

рдЗрд╕ рдкрд░ рдПрдХ рдореИрдХ рдФрд░ рдЖрд░реНрдЪреНрд▓рд┐рдирдХреНрд╕ (рдорд╛рдВрдЬрд╛рд░реЛ) рдХреА рдХреЛрд╢рд┐рд╢ рдХреА

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдбрд┐рдлреЗрдВрдбрд░ рдмрд╣рд┐рд╖реНрдХрд░рдг рдореЗрдВ рдиреЛрдб рдФрд░ рдпрд╛рд░реНрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реА рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░ рд▓рдЧрднрдЧ 60% рд▓рд┐рдВрдХрд┐рдВрдЧ рд╕рдордп рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред

+1

[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 180.22s.

7.9.0 рдиреЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдЧрддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рдерд╛ред рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рдлреЗрдВрдбрд░ рдХреЗ рд╕рд╛рде 'рдпрд╛рд░реНрди', 'рдиреЛрдб' рдФрд░ 'рдПрдирдкреАрдПрдо' рдХреЛ рдЬреЛрдбрд╝рдирд╛ (рдмрд┐рдирд╛ рдФрд░ .exe рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ) рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ 3x рддреЗрдЬ рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА npm рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реЗ 50% рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реИред

рдиреЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рд╕реЗ рд╕рднреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ ...

рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП - рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рдлреЗрдВрдбрд░ рдХреА рдЕрдкрд╡рд╛рдж рд╕реВрдЪреА рдореЗрдВ рдиреЛрдб.exe / рдпрд╛рд░реНрди рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╣рдорд╛рд░реЗ рдпрд╛рд░реНрди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╕рдордп рдЖрдзреЗ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (60 рд╕реЗ 30 рдХреЗ рджрд╢рдХ рддрдХ)ред

рдореИрдВ рдЗрд╕реЗ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЬрд▓реНрджреА рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╛рд╢ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

yarn install v0.24.5
[1/4] Resolving packages...
[2/4] Fetching packages...
warning [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 338.20s.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty
  "dependencies": {
    "autoprefixer": "^6.7.7",
    "axios": "^0.16.1",
    "babel-core": "^6.24.1",
    "babel-loader": "7.x",
    "babel-preset-env": "^1.4.0",
    "coffee-loader": "^0.7.3",
    "coffee-script": "^1.12.5",
    "compression-webpack-plugin": "^0.4.0",
    "css-loader": "^0.28.0",
    "element-ui": "^1.3.3",
    "extract-text-webpack-plugin": "^2.1.0",
    "file-loader": "^0.11.1",
    "glob": "^7.1.1",
    "js-yaml": "^3.8.3",
    "node-sass": "^4.5.2",
    "path-complete-extname": "^0.1.0",
    "postcss-loader": "^1.3.3",
    "postcss-smart-import": "^0.6.12",
    "precss": "^1.4.0",
    "rails-erb-loader": "^5.0.0",
    "rails-ujs": "^5.1.0",
    "sass-loader": "^6.0.3",
    "style-loader": "^0.16.1",
    "turbolinks": "^5.0.3",
    "vue": "^2.3.0",
    "vue-loader": "^12.0.2",
    "vue-router": "^2.5.3",
    "vue-template-compiler": "^2.3.0",
    "webpack": "^2.4.1",
    "webpack-manifest-plugin": "^1.1.0",
    "webpack-merge": "^4.1.0"
  },
  "devDependencies": {
    "element-theme": "*",
    "element-theme-default": "^1.3.3",
    "eslint": "^3.19.0",
    "eslint-config-airbnb": "^14.1.0",
    "eslint-plugin-import": "^2.2.0",
    "eslint-plugin-jsx-a11y": "^4.0.0",
    "eslint-plugin-react": "^6.9.0",
    "nodemon": "^1.11.0",
    "webpack-dev-server": "^2.4.5"
  }

:(

рдореЗрд░реЗ рд╕рдорд░ 2010 рдореИрдХрдмреБрдХ рдкреНрд░реЛ (рд╕рд┐рдПрд░рд╛ 10.12.4) рдкрд░ рдпрд╛рд░реНрди 0.24.5, рдиреЛрдб 7.10.0, рдФрд░ рдПрдирдкреАрдПрдо 4.2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ +1 рдореЗрдВ рдЬреЛрдбрд╝рдирд╛:

╬╗ рдпрд╛рд░реНрди рдмреВрдЯрд╕реНрдЯреНрд░реИрдк-рд╕рд╕ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
рдпрд╛рд░реНрди рдЬреЛрдбрд╝реЗрдВ v0.24.5
[рез/рек] ЁЯФН рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ ...
[2/4] ... рдкреИрдХреЗрдЬ рд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ ...
[3/4] encies рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ ...
[рек/рек] ЁЯУГ рдирдП рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг ...
рд╕рдлрд▓рддрд╛ рддрд╛рд▓рд╛ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИред
рд╕рдлрд▓рддрд╛ рдиреЗ 1 рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмрдЪрд╛рдпрд╛ред
тФФтФА [email protected]
2 123.52 рдореЗрдВ рдкреВрд░рд╛ рд╣реБрдЖред

"dependencies": {
    "@angular/animations": "^4.1.3",
    "@angular/common": "^4.0.0",
    "@angular/compiler": "^4.0.0",
    "@angular/core": "^4.0.0",
    "@angular/forms": "^4.0.0",
    "@angular/http": "^4.0.0",
    "@angular/material": "^2.0.0-beta.5",
    "@angular/platform-browser": "^4.0.0",
    "@angular/platform-browser-dynamic": "^4.0.0",
    "@angular/router": "^4.0.0",
    "bootstrap-sass": "^3.3.7",
    "core-js": "^2.4.1",
    "font-awesome": "^4.7.0",
    "material-design-icons": "^3.0.1",
    "materialize-css": "^0.98.2",
    "rxjs": "^5.1.0",
    "zone.js": "^0.8.4"
},
"devDependencies": {
    "@angular/cli": "1.0.1",
    "@angular/compiler-cli": "^4.0.0",
    "@types/jasmine": "2.5.38",
    "@types/node": "~6.0.60",
    "codelyzer": "~2.0.0",
    "jasmine-core": "~2.5.2",
    "jasmine-spec-reporter": "~3.2.0",
    "karma": "~1.4.1",
    "karma-chrome-launcher": "~2.0.0",
    "karma-cli": "~1.0.1",
    "karma-coverage-istanbul-reporter": "^0.2.0",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.1.0",
    "ts-node": "~2.0.0",
    "tslint": "~4.5.0",
    "typescript": "~2.2.0"
}

рд╡рд╛рдкрд╕ npm рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рдпрдд рдХрд░ рджрд┐рдпрд╛ .. рдореИрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ - u'stream ': u' [3/4] рдпрд╛рд░реНрди рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ NPM рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ ..

рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╢рд╛рдпрдж рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЧрдИ рд╣реИ

рдЗрд╕реЗ рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдирд╛ред

@iwarner npm 5.0 рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдореИрдВ рд╡рдЬреНрд░рд╛рдВрдд (рдЙрдмрдВрдЯреВ рдЬрд╝реЗрдирд┐рдпрд▓) рдФрд░ рдЬреЗрдирдХрд┐рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдпрд╛рд░реНрди рдЪрд▓рд╛рддрд╛ рд╣реВрдВред Package.json рдХреЗ рд╕рд╛рде рджреЛ рдЙрдк-рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред
npm -v 3.10.10
рдиреЛрдб -v 6.10.1
рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд v0.21.3

рд╣рдордиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ npm рд╕реЗ рдпрд╛рд░реНрди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдорд╕реНрдпрд╛ (4hours рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереА) рдереАред

рдЕрдм рдпрд╛рд░реНрди рд▓рдЧрднрдЧ 30% рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 70% рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ 4h рдЯрд╛рдЗрдордЖрдЙрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓рд╛ рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рджреВрд╕рд░рд╛, рдпрд╛ рд╣рдо рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ (рдЬреЗрд╕реНрдЯ) рдЪрд▓рд╛рддреЗ рд╕рдордп рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ https://github.com/yarnpkg/yarn/issues/990 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИ, рдПрдХ рддреБрд▓рдирд╛ рдЪрд╛рд░реНрдЯ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред
рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд░реЗрдкреНрд░реЛ рдЪрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдирд╡реАрдирддрдо npm рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ

success Saved lockfile.
Done in 1737.79s.

рдЙрдмрдВрдЯреВ 16.04
i5, 8 рдЬреАрдмреА рд░реИрдо

:(

Windows 10 v 1709 + SSD + рдкреЙрд╡рд░рд╢реЗрд▓ + рдиреЛрдб 6.12.2:
рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдЕрдВрддрд┐рдо рдкреИрдХреЗрдЬ рддрдХ рддреЗрдЬ рдерд╛, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрдорд╛рдВрдб рдкрд░ рдЕрдЯрдХ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬрд╝ рдбрд┐рдлреЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП рдмрд╣рд┐рд╖реНрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░рд╛ рд╕реНрд░реЛрдд% USERPROFILE% рд╕реНрд░реЛрдд рдХреА рдЬрд╛рдБрдЪ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░ рджрд┐рдпрд╛ред рд╕реА рдореЗрдВ рдмрд╛рд╣рд░ рдХреА рдЬрд╛рдБрдЪ: рдпрд╣ рддреЗрдЬреА рд╕реЗ рдЧрд░реНрдо рдерд╛ред

рдЙрдмрдВрдЯреВ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди? рдореБрдЭреЗ рд╕рдЪрдореБрдЪ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдирд╛ рд╣реИред

рдЙрдмрдВрдЯреВ рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрдкрд░ рдлрд╛рд╕реНрдЯ рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕реБрд╕реНрддреА рдирд╣реАрдВ рд╣реИред

рд╢реБрдХреНрд░ рдкрд░, 23 рдлрд░рд╡рд░реА 2018, 11:13 рдмрд╕рдВрдд рдмреЗрд╕рд░рд╛, рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЙрдмрдВрдЯреВ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди? рдореБрдЭреЗ рд╕рдЪрдореБрдЪ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдирд╛ рд╣реИ
рдПрдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдирд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рджреА рдЧрдИ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/yarnpkg/yarn/issues/1496#issuecomment-367897260 , рдпрд╛ рдореНрдпреВрдЯ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAcMheTtAYOsXcrnej_f2F8bY5D3nDT2ks5tXizngaJpZM4Kh3OZ
ред

рдпрд╣ рд╕реБрдкрд░ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдореИрдВрдиреЗ рд╕рдЪрдореБрдЪ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЗрд╕реЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╣рдд рдкреБрдирд░реНрдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдФрд░ yarn add module 5 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдордп рд▓рд┐рдпрд╛ред

рдпрд╣ рд╕рд┐рд░реНрдл рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬрд╝ рд╣реЛрдЧрд╛

рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡:

success Saved lockfile.
success Saved 1 new dependency.
info Direct dependencies
тФФтФА @material-ui/[email protected]
info All dependencies
тФФтФА @material-ui/[email protected]
Done in 93.43s.

рдореЗрд░рд╛ рд╕рд┐рд╕реНрдЯрдо Linux manjaro 4.14.31-1-MANJARO #1 SMP PREEMPT Wed Mar 28 21:42:49 UTC 2018 x86_64 GNU/Linux

NodeJS: v9.9.0
рд╕реВрдд: v1.5.1

рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╕реБрдкрд░ Done in 254.32s. рдзреАрдорд╛

рдиреЛрдб v8.10.0
рдПрдирдкреАрдПрдо 5.6.0

OSX 10.11.6 (15G19009)

рдореИрдВ [email protected] рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛

рд╣рдо рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд▓рд╛рдЗрди рдХреИрд╢ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдкреИрдХреЗрдЬ.рдЬреЙрди рдпрд╛ рдпрд╛рд░реНрди-рд▓реЙрдХрдлрд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдкрд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдореЗрдВ 10 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдХреЗрд╡рд▓ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреЛ рдЧреИрд░-рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрдиреЛрдВ рдкрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рднреА рдкрджреЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)!

рдореИрдВ macOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ 10.13.4 рдкрд░ рд╣реВрдВ, рдиреЛрдб 10.1.0 (рдПрдирдкреАрдПрдо 5.6.0) рдФрд░ рдпрд╛рд░реНрди 1.6.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ ~ 40s рд▓рд┐рдпрд╛ред рдореИрдВрдиреЗ npm рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ ~ 10 рд╕реЗрдХрдВрдб рд▓рдЧреЗред рдореИрдВ npm рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд▓рд┐рдП рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред

рд╣рдорд╛рд░реЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдиред рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдпрд╛рд░реНрди: v1.7.0
npm: v5.7.1

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ 1.9.2 рдкрд░ рдореИрдХ рдкрд░ рдиреЛрдб 10

рдореЗрд░реЗ рд▓рд┐рдП macOS HighSierra рдкрд░, Avast FileShield рдореБрджреНрджрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ which yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдпрд╛рд░реНрди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рд▓реМрдЯрддрд╛ рд╣реВрдВ рддреЛ рдПрдХ рдЕрдкрдбреЗрдЯ рджреВрдВрдЧрд╛ред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ 1.9.2 рдкрд░ рдореИрдХ рдкрд░ рдиреЛрдб 10

рдореБрдЭреЗ рднреАред рдпрд╛рд░реНрди 1.9.2, рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдиреЛрдб 10.6.0ред

@bestander рдпрд╣ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдореИрдХ рдкрд░ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ 1.9.4ред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

@davidgoli , рдПрдХ рдирдП рдореБрджреНрджреЗ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдирдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░рд╛рдЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИред рдбреЗрдмрд┐рдпрди, рдореИрдХ, рд╡рд┐рдВрдбреЛрдЬред рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреБрд▓рд╛ рдерд╛? рдпрд╛ RFC рдЬреЛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рддреА рд╣реИ, рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╣рд▓ рд╣реЛрдЧрд╛?

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА npm рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдмрдЧ рдорд┐рд▓рд╛ рд╣реИ

рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рднреА рдореЗрд░рд╛ рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдХреЛрдИ рд╣рд▓ рдорд┐рд▓рд╛?

рдпрд╣ # 990 рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИ, рдПрдХ рддреБрд▓рдирд╛ рдЪрд╛рд░реНрдЯ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рдЕрдЪреНрдЫреА рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИред
рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд░реЗрдкреНрд░реЛ рдЪрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдирд╡реАрдирддрдо npm рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ

рдпрд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рд╕реЗ рд╕рдВрджрд░реНрдн рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ!

yarn install
yarn install v1.16.0
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
[###############################################---------------------------------------------------------------------------------------------] 22778/67399
Done in 179.59s.

MacOS / рдбреЙрдХрд░

рд╡реИрдЧреНрд░рд╛рдВрдд 2.2.4
рдЕрддрд┐рдерд┐: Ubuntu 18.10 (GNU/Linux 4.18.0-25-generic x86_64)
рд╣реЛрд╕реНрдЯ: MacOS 10.14.5 Mojave

рдпрд╛рд░реНрди 1.16.0
npm 6.9.0

рдореИрдХрдмреБрдХ рдкреНрд░реЛ (рд░реЗрдЯрд┐рдирд╛, 13-рдЗрдВрдЪ, 2015 рдХреА рд╢реБрд░реБрдЖрдд)
рдкреНрд░реЛрд╕реЗрд╕рд░ 2.7 GHz рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i5
рдореЗрдореЛрд░реА 16 рдЬреАрдмреА 1867 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдбреАрдбреАрдЖрд░ 3

yarn install v1.16.0
[1/4] Resolving packages...
[2/4] Fetching packages...
info [email protected]: The platform "linux" is incompatible with this module.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 1552.45s.

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ 25 рдорд┐рдирдЯ рдЦреЛрдП рдмрд┐рдирд╛ yarn install рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ред рдпрд╣ рдмреЗрддреБрдХрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЦрд░реАрджрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдореБрджреНрджрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд▓рдиреЗ рдкрд░ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрддрд┐рдерд┐ OS рдкрд░ рд╕рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдлрд╝реЛрд▓реНрдбрд░ / рдЪреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рдпрд╛рд░реНрди v1.17.3
рдиреЛрдб v10.16.3
рдПрдирдкреАрдПрдо 6.9.0

рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдРрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реНрдерд╛рди рдЙрд╕реА рдбрд┐рд╕реНрдХ рдЕрдиреБрднрд╛рдЧ рдкрд░ yarn cache dir ред
рдпрд╛рд░реНрди рдХреИрд╢ dir -> C: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛AppDataLocalYarnCachev4

рдкрд░рд┐рдгрд╛рдо:
рдкреБрд░рд╛рдирд╛ рд╕реНрдерд╛рди -> D: myApp Done in 747.17s.
рдирдпрд╛ рд╕реНрдерд╛рди -> C: myApp Done in 488.97s.

C рдФрд░ D рдПрдХ рд╣реА рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рд╣реИрдВред

рдореИрдХ

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдХ рд╡рд┐рдВрдбреЛрдЬ Done in 121.37s рд╕реЗ рддреЗрдЬ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдбрд╝рдЪрди рдбрд┐рд╕реНрдХ рд░реАрдб / рд░рд╛рдЗрдЯ рд╕реНрдкреАрдб рд╣реИ?

OS X 10.15
рдпрд╛рд░реНрди v1.22.4
рдиреЛрдб v12.13.0
npm v6.12.0

рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдорд╛рдЙрдВрдЯреЗрдб рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд┐рд╕реНрдХ рдЗрдореЗрдЬ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдПрдХ рдПрдХрд▓ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреЗ package.json рд╕рд╛рде рдХрдИ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди npm рдмрд╣реБрдд рддреЗрдЬрд╝ рд▓рдЧрддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╛рд░реНрди рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЙрд╕реА рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╡реЙрд▓реНрдпреВрдо рдкрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмрд╕ рдпрд╣ рднреА рдорд╛рд░рд╛ рдФрд░ рдореИрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдБ:

OS: рдЙрдмрдВрдЯреВ 18.04.2
рд╕реВрдд: 1.22.4
рдиреЛрдб: 14.7.0
рдПрдирдкреАрдПрдо: 6.14.7

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
4 / 5 - 1 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bouk picture bouk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

seansfkelley picture seansfkelley  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MunifTanjim picture MunifTanjim  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

catkins picture catkins  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ocolot picture ocolot  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ