zoukankan      html  css  js  c++  java
  • npm与cnpm介绍

    部分转载:http://blog.csdn.net/shelly1072/article/details/51524029

    一、npm介绍

    说明:npm(node package manager)是node.js的包管理器,用于node插件管理(包括安装、卸载、管理依赖等),只要安装了Node.js,就会自带的安装NPM.

    1、使用npm安装插件

    $ npm install <name> [-g] [--save-dev]

    <name> node插件名称,例:npm install gulp-less --save-dev

    -g 全局安装。
    将会安装在 /Users/mac 下(Win: C:UsersAdministratorAppDataRoaming pm),并且写入系统环境变量;
    非全局安装:将会安装在当前定位目录; 全局安装可以通过命令行在任何地方调用它,本地安装将安装在定位目录的node_modules文件夹下,通过require()调用;

    --save 将保存配置信息至package.json(package.json是nodejs项目配置文件);

    -dev 保存至package.json的devDependencies节点,不指定-dev将保存至dependencies节点;

    为什么要保存至package.json?因为node插件包相对来说非常庞大,所以不加入版本管理,将配置信息写入package.json并将其加入版本管理,其他开发者对应下载即可(命令提示符执行npm install,则会根据package.json下载所有需要的包)。

    2、使用npm卸载插件

    $ npm uninstall <name> [-g] [--save-dev]
    PS:不要直接删除本地插件包

    3、使用npm更新插件

    $ npm update <name> [-g] [--save-dev]

    4、更新全部插件

    $ npm update [--save-dev]

    5、查看npm帮助

    $ npm help

    6、查看当前目录已安装插件

    $ npm list

    PS:npm安装插件过程:从http://registry.npmjs.org下载对应的插件包(该网站服务器位于国外,所以经常下载缓慢或出现异常),解决办法往下看↓↓↓↓↓↓。

    二、cnpm

    说明:因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。来自官网:“这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。”

    官方网址:http://npm.taobao.org

    1、安装CNPM

    $ npm install cnpm -g --registry=https://registry.npm.taobao.org
    /Users/mac/.node_modules_global/bin/cnpm -> /Users/mac/.node_modules_global/lib/node_modules/cnpm/bin/cnpm
    + cnpm@5.1.1
    

    表示安装成功,快捷方式的路径:/Users/mac/.node_modules_global/bin/cnpm
    原身路径:/Users/mac/.node_modules_global/lib/node_modules/cnpm/bin/cnpm

    2、配置环境变量

    打开terminal,
    $ open .bash_profile

    添加路径:

    export CNPM_HOME=/Users/mac/.node_modules_global/lib/node_modules/cnpm
    export PATH=$PATH:$CNPM_HOME/bin
    

    之后,查看其版本号$ cnpm -v,检验是否安装成功。

    注:cnpm跟npm用法完全一致,只是在执行命令时将npm改为cnpm。

  • 相关阅读:
    BZOJ2219数论之神——BSGS+中国剩余定理+原根与指标+欧拉定理+exgcd
    Luogu 3690 Link Cut Tree
    CF1009F Dominant Indices
    CF600E Lomsat gelral
    bzoj 4303 数列
    CF1114F Please, another Queries on Array?
    CF1114B Yet Another Array Partitioning Task
    bzoj 1858 序列操作
    bzoj 4852 炸弹攻击
    bzoj 3564 信号增幅仪
  • 原文地址:https://www.cnblogs.com/VitoYi/p/7905698.html
Copyright © 2011-2022 走看看