# NPM Study
1.npm组成
  --网站
  --命令行界面(CLI)
  --注册表
 
2.npm入门-创建属于你的npm账户
  --https://www.npmjs.com/signup
 
5.npm入门-安装
  --全局安装最新版(升级): npm install npm@latest -g
  --全局安装下一个版本(降级): npm install npm@next -g
  --全局安装最新版: npm install npm -g
 
3.npm常用CLI命令
  --登录npm: npm login
  --创建令牌: npm token create
  --撤销令牌: npm token revoke
  --打包: npm pack
  --发布包: npm publish
  --取消发布包: npm unpublish
  --更改包可见性: npm access public/restricted
  --更改用户和团队包访问权限: npm access grant/revoke
  --查看npm版本: npm version (别名/缩写: npm -v)
  --生成npm-debug.log日志:
    npm install --timing [安装包]
    npm publish --timing [发布包]
    作用: 当程序包无法安装或发布时,将生成记录日志
    位置: npm-debug.log在.npm目录中找到该文件
  --查找.npm目录: npm config get cache
  --随机错误解决: npm cache clean [再次尝试执行你需要执行的命令]
  --操作包缓存: npm cache add <packName> // 将指定的包添加到本地缓存
                   npm cache clean <packName> // 删除指定包的本地缓存文件
         npm cache clean // 删除缓存文件夹中的所有数据
         npm cache verify // 验证缓存文件夹的内容
  --创建package.json文件: npm init
  --包安装: npm install // 安装项目所需的所有依赖包,需要有package.json文件
       npm install <name> // 安装指定name的包
       npm install [<@scope>/]<name> // 安装指定name指定作用域@scope的包
       npm install [<@scope>/]<name>@<version> // 安装指定name指定作用域@scope指定版本version的包
       npm i // npm install的别名,缩写
  --包卸载: npm uninstall <name> // 卸载安装的指定name的包
           // 常用npm uninstall的别名,缩写
        npm un
        npm r
        npm rm
  --更新包: npm update <name> // 更新指定name的包
                 npm up // npm update的别名,缩写
 
更多命令请查看官方文档:https://docs.npmjs.com/cli-documentation/
 
4.环境配置
  (1) 创建企业npm共享注册表
    // 安装npmrc
    npm i npmrc -g
 
    // 创建npm Enterprise配置文件
    npmrc -c [configFileName]
    eg: npmrc -c work // 创建名为【work】的配置文件
 
    // 为配置文件设置npm Enterprise注册表
    npm config set registry https://registry.[yourCompanyRegistryName].npme.io/
    eg:npm config set registry https://registry.qckj.npme.io/
 
    完成,企业可在内部共享的软件源码包
 
  (2) 创建开放的共享注册表
    // 安装npmrc
    npm i npmrc -g
 
    // 创建公共注册表配置文件
    npmrc -c [configFileName]
    eg: npmrc -c open-source // 创建名为【open-source】的配置文件
 
    // 为开源配置文件设置公共注册表
    npm config set registry https://registry.npmjs.com/
 
  (3) 切换配置文件
    npmrc [profileName]
    eg: npmrc work // 切换到名为【work】的配置文件

npm基础知识笔记的更多相关文章

  1. JS基础知识笔记

    2020-04-15 JS基础知识笔记 // new Boolean()传入的值与if判断一样 var test=new Boolean(); console.log(test); // false ...

  2. Java多线程基础知识笔记(持续更新)

    多线程基础知识笔记 一.线程 1.基本概念 程序(program):是为完成特定任务.用某种语言编写的一组指令的集合.即指一段静态的代码,静态对象. 进程(process):是程序的一次执行过程,或是 ...

  3. javascript基础知识笔记-自用

    笔记内容根据个人基础知识不足不明白之处做的记录.主要看的:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript 1.变量,变量的名字又叫标识符 ...

  4. Mysql之基础知识笔记

    Mysql数据库基础知识个人笔记 连接本地数据库: mysql -h localhost -u root -p 回车输入数据库密码 数据库的基础操作: 查看当前所有的数据库:show database ...

  5. java基础知识-笔记整理

    1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...

  6. JavaScript基础知识笔记

    做前端几年了,一直疏于整理归纳,所以这两天把基础看了一遍,加上使用经验,整理了基础知识中关键技术,旨在系统性的学习和备忘.如果发现错误,请留言提示,谢谢! 重要说明:本文只列举基础知识点,中级和高级内 ...

  7. Javascript 基础知识笔记

    标签(空格分隔): 廖老师学习笔记 javascript 基本入门 根据廖雪峰老师官网,自己看后的简单笔记 第一小节 基本知识 <script type="text/javascrip ...

  8. 初学MySQL基础知识笔记--01

    本人初入博客园,第一次写博客,在今后的时间里会一点点的提高自己博客的水平,以及博客的排版等. 在今天,我学习了一下MySQL数据库的基本知识,相信关于MySQL的资料网上会有很多,所以我就不在这里复制 ...

  9. mysql基础知识笔记

    Mysql基础笔记 环境配置 基本概念 mysql命令行 进入 use show 查询 select order by where like 数据过滤regexp concat 文本函数 日期函数 数 ...

随机推荐

  1. 【转】MFC 之CEvent

    event是用来同步不同线程的.一旦一个线程结束了自己对全局资源的使用,他通过调用SetEvent通知别人可以使用了.如果这个被删了,其他线程将被阻塞 当一个线程里调用了::WaitForSingle ...

  2. e647. 处理鼠标移动事件

    component.addMouseMotionListener(new MyMouseMotionListener()); public class MyMouseMotionListener ex ...

  3. 10篇写给Git初学者的最佳教程(转)

    身为网页设计师或者网页开发者的你,可能已经听说过Git这个正快速成长的版本控制系统.它由GitHub维护:GitHub是一个开放性的.存储众人代码的网站.如果你想学习如何使用Git,请参考本文.在文章 ...

  4. 转载:【原译】Erlang性能的八个误区(Efficiency Guide)

    转自:http://www.cnblogs.com/futuredo/archive/2012/10/16/2725770.html The Eight Myths of Erlang Perform ...

  5. vnc 多用户登录

    1, 创建新用户: $ useradd tom $ passwd tom 2,  登录到tom账户,创建vnc实例: $ su tom$ vncserver 这时可以看看~/.vnc/目录下,有一些如 ...

  6. 启动vsftpd失败

    启动vsftpd失败 在使用centos时, 要用ftp上传文件, 但是一到脚本的ftp命令就会出错: rpm -Uvh http://mirror.centos.org/centos/6/os/i3 ...

  7. ThinkPHP之文件上传

    在项目其中.我们有的时候需要上传图片的功能.简单的从面相过程的方法是相对较为复杂的,要一步一步的来.假设用框架的话,相对就简单了很多,主要就是方法以及每个变量所代表的意义,然后就是一些注意的地方了. ...

  8. Java Error: java.lang.UnsupportedClassVersionError: ...bad major version at offset=6

    问题分析 报这个错误是指你的jar包或者class 的被编译的jdk版本比当前runtime的jdk版本高. 首先,确定你当前的运行版本: Java代码   Java -version java ve ...

  9. SQLServer------begin tran/commit tran事务的使用方法

    转载: http://www.cnblogs.com/accumulater/p/6089838.html 介绍 BEGIN TRAN 标记事务开始 COMMIT TRAN 提交事务 一般把DML语句 ...

  10. 工作流JBPM_day01:4-管理流程定义

    工作流JBPM_day01:4-管理流程定义 管理流程(流程定义) 部署(添加) 查询 删除 查看流程图(xxx.png) -- 修改 --> 没有真正的修改,而是使用“再次部署+使用最新版本启 ...