{"id":96753,"date":"2020-10-14T13:42:22","date_gmt":"2020-10-14T11:42:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-paketnyj-menedzher-npm-7-0"},"modified":"2020-10-14T13:42:22","modified_gmt":"2020-10-14T11:42:22","slug":"dostupen-paketnyj-menedzher-npm-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0","title":{"rendered":"Je k dispozici bal\u00ed\u010dkov\u00fd mana\u017eer NPM 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.npmjs.org\/post\/631877012766785536\/release-v700\">Byl zve\u0159ejn\u011bn<\/a><\/noindex> vyd\u00e1n\u00ed spr\u00e1vce bal\u00ed\u010dk\u016f <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/npm\/cli\/\">NPM 7.0<\/a><\/noindex>, kter\u00fd je sou\u010d\u00e1st\u00ed dod\u00e1vky Node.js a pou\u017e\u00edv\u00e1 se k distribuci modul\u016f v jazyce JavaScript. Repozit\u00e1\u0159 NPM spravuje v\u00edce ne\u017e 1,3 milionu bal\u00ed\u010dk\u016f, kter\u00e9 vyu\u017e\u00edv\u00e1 p\u0159ibli\u017en\u011b 12 milion\u016f v\u00fdvoj\u00e1\u0159\u016f. M\u011bs\u00ed\u010dn\u011b se eviduje p\u0159ibli\u017en\u011b 75 miliard sta\u017een\u00ed. NPM 7.0 se stal prvn\u00edm v\u00fdznamn\u00fdm vyd\u00e1n\u00edm, kter\u00e9 bylo vytvo\u0159eno po <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52746\">n\u00e1kupu<\/a><\/noindex> spole\u010dnost\u00ed GitHub. Nov\u00e1 verze bude sou\u010d\u00e1st\u00ed dod\u00e1vky budouc\u00edho vyd\u00e1n\u00ed platformy  <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/\">Node.js 15<\/a><\/noindex>, kter\u00fd se o\u010dek\u00e1v\u00e1 20. \u0159\u00edjna. Pro instalaci NPM 7.0, ani\u017e byste museli \u010dekat na novou verzi Node.js, m\u016f\u017eete prov\u00e9st p\u0159\u00edkaz &#171;npm i -g npm@7&#187;.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.npmjs.org\/post\/618653678433435649\/npm-v7-series-arborist-deep-dive\">Kl\u00ed\u010dov\u00e9<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2020-10-13-presenting-v7-0-0-of-the-npm-cli\/\">novinky<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Pracovn\u00ed prostor (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/npm\/rfcs\/blob\/latest\/implemented\/0026-workspaces.md\">Workspaces<\/a><\/noindex>), kter\u00fd umo\u017e\u0148uje agregovat z\u00e1vislosti z n\u011bkolika bal\u00ed\u010dk\u016f do jednoho bal\u00ed\u010dku pro jejich instalaci v jednom kroku.\n<li class=\"l\"> Automatick\u00e1 instalace <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/es\/blog\/npm\/peer-dependencies\/\">peer-z\u00e1vislost\u00ed<\/a><\/noindex> (pou\u017e\u00edvaj\u00ed se v pluginech pro ur\u010den\u00ed z\u00e1kladn\u00edch bal\u00ed\u010dk\u016f, se kter\u00fdmi je aktu\u00e1ln\u00ed bal\u00ed\u010dek navr\u017een k pr\u00e1ci, i kdy\u017e nen\u00ed p\u0159\u00edmo pou\u017e\u00edv\u00e1n). Peer z\u00e1vislosti jsou uvedeny v souboru package.json v sekci &#171;peerDependencies&#187;. D\u0159\u00edve byly takov\u00e9 z\u00e1vislosti instalov\u00e1ny v\u00fdvoj\u00e1\u0159i ru\u010dn\u011b, ale v NPM 7.0 byl implementov\u00e1n algoritmus zaji\u0161\u0165uj\u00edc\u00ed, \u017ee spr\u00e1vn\u011b definovan\u00e1 peer z\u00e1vislost je nalezena na stejn\u00e9 \u00farovni nebo v\u00fd\u0161e z\u00e1visl\u00e9ho bal\u00ed\u010dku v stromu node_modules.\n<li class=\"l\"> Druh\u00e1 verze form\u00e1tu blokac\u00ed (package-lock v2) a podpora souboru blokac\u00ed yarn.lock. Nov\u00fd form\u00e1t umo\u017e\u0148uje realizaci opakovateln\u00fdch sestaven\u00ed a zahrnuje v\u0161e, co je pot\u0159ebn\u00e9 pro kompletn\u00ed sestaven\u00ed stromu bal\u00ed\u010dk\u016f. NPM tak\u00e9 nyn\u00ed m\u016f\u017ee pou\u017e\u00edvat soubory yarn.lock jako zdroj metadat bal\u00ed\u010dku a informac\u00ed o blokac\u00edch.\n<li class=\"l\"> Byl proveden v\u00fdznamn\u00fd refaktor vnit\u0159n\u00edch komponent, zam\u011b\u0159en\u00fd na rozd\u011blen\u00ed funkcionality pro usnadn\u011bn\u00ed \u00fadr\u017eby a zv\u00fd\u0161en\u00ed spolehlivosti. Nap\u0159\u00edklad k\u00f3d pro inspekci a spr\u00e1vu stromu node_modules byl p\u0159esunut do samostatn\u00e9ho modulu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/npm\/arborist\">Arborist<\/a><\/noindex>.\n<li class=\"l\"> Byl proveden p\u0159echod na pou\u017eit\u00ed pole package.exports, co\u017e znemo\u017e\u0148uje import intern\u00edch modul\u016f prost\u0159ednictv\u00edm vol\u00e1n\u00ed require().\n<li class=\"l\"> Byl kompletn\u011b p\u0159eps\u00e1n bal\u00ed\u010dek <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/package\/npx\">npx<\/a><\/noindex>, kter\u00fd nyn\u00ed pou\u017e\u00edv\u00e1 p\u0159\u00edkaz &#171;npm exec&#187; pro spu\u0161t\u011bn\u00ed spustiteln\u00fdch soubor\u016f z bal\u00ed\u010dk\u016f.\n<li class=\"l\"> V\u00fdrazn\u011b byla zm\u011bn\u011bna v\u00fdstupn\u00ed zpr\u00e1va p\u0159\u00edkazu &#171;npm audit&#187;, jak p\u0159i v\u00fdstupu v \u010diteln\u00e9m form\u00e1tu, tak p\u0159i v\u00fdb\u011bru re\u017eimu &#171;&#8212;json&#187;.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53884\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 NPM 7.0, \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0443 Node.js \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 JavaScript. \u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 NPM \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 1.3 \u043c\u043b\u043d \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043e\u043a\u043e\u043b\u043e 12 \u043c\u043b\u043d \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0412 \u043c\u0435\u0441\u044f\u0446 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u043a\u043e\u043b\u043e 75 \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u043e\u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a. NPM 7.0 \u0441\u0442\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u043c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u043c, \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043a\u0443\u043f\u043a\u0438 NPM Inc \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 GitHub. \u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-96753","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 NPM.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 NPM 7.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 NPM.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-14T11:42:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-14T11:42:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47K dispozici package manager NPM 7.0 | ProHoster","description":"Bylo vyd\u00e1no vyd\u00e1n\u00ed spr\u00e1vce bal\u00ed\u010dk\u016f NPM.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0439 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 NPM 7.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 NPM.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-14T11:42:22+00:00","article:modified_time":"2020-10-14T11:42:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96753","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:35:12","updated":"2022-10-09 11:52:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/96753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=96753"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/96753\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=96753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=96753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=96753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}