Node.jsµÄ±ê×¼°ü¹ÜÀíÆ÷npmÒѾµ½2.0°æÁË¡£ÔÚnpmµÄÐÂÌØÐÔÖУ¬ÓÐ×÷ÓÃÓòµÄ°üÈÃ˽ÓÐNode.js°üµÄ¹ÜÀí¸üÈÝÒ×ÁË£¬¾ÍÏñÊǹ«¹²´æ´¢¿âµÄÒ»²¿·ÖÒ»Ñù¡£Ð°汾»¹Ðû¸æÁËÐµķ¢²¼¹ý³Ì£¬²¢ÌáÉýÁ˿ɿ¿ÐÔ¡£
°´ÕÕnpm 2µÄ·¢²¼ÉùÃ÷£¬ÏÞ¶¨×÷ÓÃÓò°üÊÇ¡°´Ùʹnpm 2·¢²¼µÄ×îÖ÷ÒªÌØÐÔ¡±¡£ÏÞ¶¨×÷ÓÃÓòµÄ°ü¸úÆäËü°üÒ»ÑùÓÐÒ»¸öÃû³Æ£»´ËÍâËü»¹ÓÐ×÷ÓÃÓò£¬ÓÃÏÂÃæÕâÖÖ·½Ê½Ö¸¶¨£º
@somescope/somepackagename
×÷ÓÃÓòÊÇÒ»ÖÖ¶ÔÏà¹Ø°ü·Ö×éµÄ°ì·¨£¬ÕâÑùËùÓÐÊôÓÚͬһ×÷ÓÃÓòµÄ°ü¶¼»á×°ÔÚÏàͬµÄĿ¼node_modules_base_dir/@myScopeÏ£¬¶ø¹«¹²°ü»á×°ÔÚnode_modules_base_dirÖС£¸üÓÐÒâ˼µÄÊÇ×÷ÓÃÓò¿ÉÒÔ¸ú˽ÓÐ×¢²áÖÐÐĹØÁª£º
npm login --registry=http://reg.example.com --scope=@myco
ÕâÖÖ¹ØÁªÈ·Á¢ºó£¬¾Í¿ÉÒÔÎÞ·ìµØ»ìºÏʹÓÃÀ´×Ô¹«¹²npm×¢²áÖÐÐĺÍÒ»»ò¶à¸ö˽ÓÐ×¢²áÖÐÐĵİü¡£
³ýÁËÏÞ¶¨×÷ÓÃÓò°ü£¬°æ±¾2.0Öл¹×öÁ˺ܶ๤×÷À´Ïû³ý¾ºÌ¬Ìõ¼þ£¬²»¹ýÖÁÉÙ»¹ÓÐÒ»¸öÒÑÖªµÄ¾ºÌ¬Ìõ¼þµÈ×ÅÐÞ¶©¡£¾¡¹ÜÈç´Ë£¬Ö®Ç°Ëù×ö¹¤×÷»¹ÊÇÈÃËü¡°¸ü¼Ó¿ÉÄÜ£¨¶ÔnpmÀ´Ëµ£©Ã¿´Î¶¼¿ÉÒÔÕýÈ·¹¤×÷¡£¡±
×îºó£¬npm¿ª·¢ÍŶӻ¹½«Ò»¸ö»ùÓÚdist-tagsµÄ·¢²¼¹ý³Ì×÷ΪÁËеĹٷ½¹ý³Ì¡£¼ò¶øÑÔÖ®£¬¡°Ã¿Ò»Öܶ¼ÖÁÉٻᷢ²¼Á½¸ö°æ±¾µÄnpm- ¸øËùÓÐÈË×¼±¸µÄnpm@latestºÍ¸øÄÇЩÏë³¢ÏʵÄÈË£¬»òÕßÏë°ïÎÒÃDzâÊÔnpmµÄÈË×¼±¸µÄnpm@next¡±¡£
NPM 2.0ÒªÇónode°æ±¾µ½0.8»ò¸ü¸ß£¬ÓÃsemver 4.0°æ¹ÜÀí°æ±¾ºÅ¡£
Èí¼þÏêÇ飺http://blog.npmjs.org/post/98131109725/npm-2-0-0
ÏÂÔØµØÖ·£ºhttps://github.com/npm/npm
À´×Ô:¿ªÔ´ÖйúÉçÇø

