NPM使用入门

npm 就是node package manager node的包管理工具

我们通过npm install 模块 来安装模块,缩写:npm i 模块,注意,低版本的node可能需要npm init先来创建一个package.json文件,这也是我推荐的,默认的会安装到目录中的node_modules;如果没有这个文件夹,会自动创建

卸载的话就是unintsall

全局安装(大多是工具,例如gulp等) -g(全写上是--global),全局安装之后,在任意的文件夹都可以访问到gulp

在在本地(当前目录上)安装(大多是包)不需要加-g

使用npm list 可以查看现在安装了的一些东西,npm list | grep 模块 可以查看其中某个模块的信息

使用npm info 模块 可以查看模块的信息及历史版本

使用npm install 模块@版本号 可以来安装对应的版本的模块包,原包就会被覆盖

因为npm在国内收到伟大的墙的限制,所以下载速度奇慢,所以可以使用cnpm(淘宝镜像)来下载

下载cnpm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

注意,cnpm不是真正的npm,下载的资源来自与taobao服务器,下载到的东西和npm下载的是不一样;cnpm 不一定能使用list、info等等操作

package.json相关:

工程化:开始使用一些自动化工具来帮助我们构建项目。

我们可以通过npm init来创建package.json文件,这个文件可以来管理我们的项目依赖的包的信息

``

devDependencies是开发依赖,也就是只在开发的时候使用的包 --save-dev (-D),depedencies是我们打包的时候依然使用的包--save (-S)

这个文件还有一个好处,就是使我们的项目有辨识性,我们在某些情况下,需要将项目提交给某个地方或者共享给某人,这个时候我们不需要提交node——modules文件夹,只需要在那个地方执行npm install 就可以安装package.json里所有的包,使我们的项目可以继续运行

源相关:

我们可以全局安装nrm这个工具来管理npm的源(就是下载地址),

nrm ls可以查看我们可以使用的源

nrm test可以来测试我们可以使用的源的速度

nrm use 源 可以来切换我们使用的源.

清除缓存

有的时候我们因为下载报错或者某种原因,需要重新下载的时候,结果依然报错,我们排除掉网络等原因后,可以尝试通过执行npm cache clear 来清除掉npm的缓存。

npm使用入门的更多相关文章

  1. npm快速入门

    npm快速入门 npm是javascript包管理工具,由三部分组成: 网站:开发者查找包(package).设置参数以及管理 npm 使用体验的主要途径 注册表:是一个巨大的数据库,保存了每个包(p ...

  2. npm使用入门(package.json)

    npm使用入门 crazygit 关注 2017.03.10 18:31 字数 1773 阅读 1617评论 0喜欢 10 NPM是什么 npm npm makes it easy for JavaS ...

  3. React相关:npm,ES6,

    1.NPM: 参考:npm使用入门  npm 学习笔记整理 2.ES6参考:ES6 let命令:ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块 ...

  4. WebPack的安装

    一.前提因为webpack是一个基于node的项目,所以首先需要确保你的电脑里面已经安装了node.js,以及npm.在这里我使用的版本是:node:v5.8.0 ,npm:3.7.3,若是版本问题, ...

  5. Node.js入门 NPM

    参考一 Node入门  七天学会NodeJS  Node.js v4.2.4 手册 & 文档  Node.js 教程 node.js摸石头系列 从零开始学习node.js   What is ...

  6. 01 node.js,npm,es6入门

    Node.js安装 1.下载对应你系统的Node.js版本: https://nodejs.org/en/download/ 命令提示符下输入命令 node -v 会显示当前node的版本 快速入门 ...

  7. (转载)从Java角度理解Angular之入门篇:npm, yarn, Angular CLI

    本系列从Java程序员的角度,带大家理解前端Angular框架. 本文是入门篇.笔者认为亲自动手写代码做实验,是最有效最扎实的学习途径,而搭建开发环境是学习一门新技术最需要先学会的技能,是入门的前提. ...

  8. npm 与 package.json 快速入门

    npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧! 读完本文你将了解: 什么是 npm 安装 npm 更新 npm ...

  9. npm 与 package.json 快速入门教程

    npm 与 package.json 快速入门教程 2017年08月02日 19:16:20 阅读数:33887 npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解 ...

随机推荐

  1. SolidWorks直线命令快捷转换为圆弧命令

    在进行草图绘制的时候,有时候需要切换到圆弧命令,此时来回切换比较麻烦, 我们可以将鼠标回碰线段起点,此时便成为了圆弧工具. 再次回碰,可改变圆心方向 利用鼠标操作,快捷切换绘图工具.

  2. kafka拦截器原理|案例实操

    拦截器原理 Producer拦截器(interceptor)是在Kafka 0.10版本被引入的,主要用于实现clients端的定制化控制逻辑. 对于producer而言,interceptor使得用 ...

  3. NX二次开发-UFUN创建工程图注释UF_DRF_create_note

    NX9+VS2012 #include <uf.h> #include <uf_drf.h> #include <NXOpen/Annotations_Note.hxx& ...

  4. scrapy爬取cnblogs文章列表

    scrapy爬取cnblogs文章 目标任务 安装爬虫 创建爬虫 编写 items.py 编写 spiders/cnblogs.py 编写 pipelines.py 编写 settings.py 运行 ...

  5. Quartz2作业监听

    在本教程中,我们将展示/介绍如何创建一个JobListener,跟踪运行工作状态在作业完成等. P.S 这个例子是Quartz 2.1.5 1. Quartz 作业 作业 - 用于打印一个简单的信息, ...

  6. 如何优雅的使用Objects.requireNonNull(T obj, String message)定制你的NPE异常

    IDEA中习惯跟踪源码实现逻辑,多次碰到Objects.requireNonNull(T obj)这个方法,改方法主要用于提早判断对象是否为空,以便更早的抛出NPE 平时小组开发中强调程序健壮性,不允 ...

  7. Maven如何发布jar包到Nexus私库

    Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库. 发布第三方jar包 这种情况是maven远程仓库没有,本地有的第三方jar包 ...

  8. [BOI2003]团伙

    题目描述 1920年的芝加哥,出现了一群强盗.如果两个强盗遇上了,那么他们要么是朋友,要么是敌人.而且有一点是肯定的,就是: 我朋友的朋友是我的朋友: 我敌人的敌人也是我的朋友. 两个强盗是同一团伙的 ...

  9. css之页面三列布局之左右上下高度固定,中间自适应

    第一种,绝对定位 !DOCTYPE HTML> <html> <head> <meta charset="gb2312"> <tit ...

  10. Producer-Consumer 生产者,消费者

    这个模式跟Guarded模式有点类似,不过需要一个控制台限制请求方和处理方的频度和数量. public class ProducerConsumerTest { /** * @param args * ...