{"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\/fr\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0","title":{"rendered":"Le gestionnaire de paquets NPM 7.0 est disponible.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.npmjs.org\/post\/631877012766785536\/release-v700\">Publi\u00e9<\/a><\/noindex> lancement du gestionnaire de paquets <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/npm\/cli\/\">NPM 7.0<\/a><\/noindex>, inclus dans la distribution de Node.js et utilis\u00e9 pour la distribution de modules en JavaScript. Le d\u00e9p\u00f4t NPM g\u00e8re plus de 1,3 million de paquets, utilis\u00e9s par environ 12 millions de d\u00e9veloppeurs. On enregistre environ 75 milliards de t\u00e9l\u00e9chargements par mois. NPM 7.0 a \u00e9t\u00e9 la premi\u00e8re version majeure form\u00e9e apr\u00e8s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52746\">l'acquisition<\/a><\/noindex> NPM Inc par GitHub. La nouvelle version sera incluse dans la prochaine distribution de la plateforme  <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/\">Node.js 15<\/a><\/noindex>, qui est attendu le 20 octobre. Pour installer NPM 7.0 sans attendre la nouvelle version de Node.js, vous pouvez ex\u00e9cuter la commande &#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\">Am\u00e9liorations cl\u00e9s<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2020-10-13-presenting-v7-0-0-of-the-npm-cli\/\">nouveaut\u00e9s<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Espaces de travail (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/npm\/rfcs\/blob\/latest\/implemented\/0026-workspaces.md\">Workspaces<\/a><\/noindex>), permettant d'agr\u00e9ger en un seul paquet les d\u00e9pendances de plusieurs paquets pour les installer en une seule \u00e9tape.\n<li class=\"l\"> Installation automatique <noindex><a rel=\"nofollow\" href=\"https:\/\/nodejs.org\/es\/blog\/npm\/peer-dependencies\/\">peer-d\u00e9pendances<\/a><\/noindex> (utilis\u00e9es dans les plugins pour d\u00e9finir les paquets de base avec lesquels le paquet actuel est pr\u00e9vu d'\u00eatre utilis\u00e9, m\u00eame s'il n'est pas directement utilis\u00e9). Les d\u00e9pendances peer sont sp\u00e9cifi\u00e9es dans le fichier package.json dans la section &#171;peerDependencies&#187;. Auparavant, de telles d\u00e9pendances \u00e9taient install\u00e9es manuellement par les d\u00e9veloppeurs, mais NPM 7.0 a mis en \u0153uvre un algorithme garantissant que la d\u00e9pendance peer correctement d\u00e9finie est trouv\u00e9e \u00e0 un niveau ou sup\u00e9rieur au paquet d\u00e9pendant dans l'arborescence node_modules.\n<li class=\"l\"> La deuxi\u00e8me version du format de verrouillage (package-lock v2) et la prise en charge du fichier de verrouillage yarn.lock. Le nouveau format permet d'obtenir des compilations r\u00e9p\u00e9tables et comprend tout ce qui est n\u00e9cessaire pour la compilation compl\u00e8te de l'arbre des paquets. NPM peut \u00e9galement maintenant utiliser les fichiers yarn.lock comme source de m\u00e9tadonn\u00e9es de paquet et d'informations sur les verrous.\n<li class=\"l\"> Une refonte significative des composants internes a \u00e9t\u00e9 r\u00e9alis\u00e9e, visant \u00e0 s\u00e9parer les fonctionnalit\u00e9s pour simplifier la maintenance et am\u00e9liorer la fiabilit\u00e9. Par exemple, le code d'inspection et de gestion de l'arborescence node_modules a \u00e9t\u00e9 d\u00e9plac\u00e9 dans un module distinct <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/npm\/arborist\">Arborist<\/a><\/noindex>.\n<li class=\"l\"> . Une transition a \u00e9t\u00e9 effectu\u00e9e vers l'utilisation du champ package.exports, ce qui rend impossible l'importation des modules internes via l'appel require().\n<li class=\"l\"> Le paquet a \u00e9t\u00e9 enti\u00e8rement r\u00e9\u00e9crit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.npmjs.com\/package\/npx\">npx<\/a><\/noindex>, qui utilise maintenant la commande &#171;npm exec&#187; pour ex\u00e9cuter des fichiers ex\u00e9cutables \u00e0 partir de paquets.\n<li class=\"l\"> La sortie de la commande &#171;npm audit&#187; a \u00e9t\u00e9 significativement modifi\u00e9e, tant dans le format lisible que lors du choix du mode &#171;&#8212;json&#187;.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Le gestionnaire de paquets NPM 7.0 est disponible | ProHoster","description":"Publication de la version du gestionnaire de paquets NPM.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-paketnyj-menedzher-npm-7-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/96753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=96753"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/96753\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=96753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=96753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=96753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}