zoukankan      html  css  js  c++  java
  • nodejs包管理工具npm

    用Node.js安装模块

    在某个项目中单独安装的时候,npm会下载所有的文件到你项目中的一个叫做node_modules的文件夹内

    全局模块会被安装到{prefix}/lib/node_modules/这个目录下

    npm install命令就是采用本地模式,即把包安装到当前目录的node_modules子目录下

    npm [install/i] [package_name]

    npm 全局模式安装命令是

    npm [install/i] -g [package_name]

    (1)如果包安装到全局,可以提高程序的重复利用程度,避免同样的内容的多份副本,缺点是难以处理不同的版本依赖;

    (2)使用全局模式安装时,npm会将包安装到系统目录,注册了PATH环境变量,因此可以直接在命令行中运行命令;

    (3)使用全局模式安装的包并不能直接在Javascript文件中用require获得,因为require不会搜索/usr/local/lib/node_modules/,但是使用npm link命令可以打破这一限制;

    (4)如果把包安装到当前目录,或者说本地,则不会有不同程序依赖不同版本的包的冲突问题;

    (5)同时还减轻了包作者的API兼容性压力,缺点则是同一个包可能会被安装许多次,而且本地模式不会注册PATH环境变量。

    (6)本地模式安装的包可以直接通过require使用;

    (7)npm link可以使本地包当做全局包使用,也可以使全局包当做本地包使用

    配置全局目录

    npm config set prefix 目录路径

    查看

     npm config get prefix

    设定安装模式npm set global=true

    查看安装模式npm get global

    如果想再设置为false,却不生效,可以用npm config ls,查看路径,手动修改

    如果你想安装在本目录的话,先创建node_modules

    npm list:查看当前目录下已安装的node包

     查看全局安装模块 

    npm list --global
    查看查看全局安装模块只输出一个层级的信息
    npm list -g --depth=0


     

    npm outdated:检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新

    npm update moduleName:更新node模块

    npm uninstall moudleName:卸载node模块

    npm root:查看当前包的安装路径
    npm root -g:查看全局的包的安装路径

    npm -v:查看npm安装的版本

     注:

      npm安装的时候进度条不动,直接先切换淘宝源

    npm config set registry http://registry.npm.taobao.org/
  • 相关阅读:
    iOS 各种编译错误汇总
    Reveal查看任意app的高级技巧
    PCH in Xcode 6
    iOS开发之工具篇-20个可以帮你简化移动app开发流程的工具
    UICollectionViewController xcode6.1 自定义Cell
    Xcode6.1 Prefix.pch添加方式
    最近开始研究php的缓存技术,来个系统自带的OPcache
    今天练手了下mysqlbinlog,标记下
    写了个数组多个数组合并返回的是不重复的数组
    ngnix配置thinkphp5隐藏index.php的方法亲测有效
  • 原文地址:https://www.cnblogs.com/baby123/p/6565250.html
Copyright © 2011-2022 走看看