npm命令和node中的模块

npm

  1. npm init 生成 package.json 文件
    npm init -y 可以跳过向导,快速生成
  2. npm install 一次性把 dependencies 选项中的依赖项全部安装.简写:npm i
  3. npm install 包名 只下载当前包 简写:npm i 包名
  4. npm uninstall 包名只删除当前包,如果有依赖项,会依然保存;npm un 包名
  5. npm uninstall --save 包名删除的同时也会把依赖信息也去除 npm un -S 包名
  6. npm help查看使用帮助
  7. npm config list查看 npm 配置信息
  8. npm install bootstrap@3.3.7 下载指定版本包

npm 存储包文件的服务器在国外,有时候会被墙,速度很慢,所以我们需要解决这个问题。
一 、安装淘宝的 cnpm :(在任意目录下都可以执行,–global 表示安装到全局,而非当前目录)
npm install --global cnpm (–global表示全局的,很多时候,我们需要下载全局的包文件,都要用到这个命令, 不能省略,否则不管用) 然后将 npm 替换为cnpm
二、如果不想安装 cnpm 又想使用淘宝的服务器来下载:
可以直接npm install jquery --registry=http://registry.npm.taobao.org
但是每次手动添加参数很麻烦,所以可以将这个选项加入到配置文件中:
npm config set registry http://registry.npm.taobao.org
只要经过了上面的命令配置,则以后所有的 npm install 都会默认通过淘宝的服务器来下载

node模块

require() 是一个方法,有两个作用
1. 加载文件模块并执行里面的代码
2. 拿到被加载文件模块导出的接口对象

Node 中的模块: 核心模块、第三方模块、自定义模块

  1. 核心模块:Node 为 JavaScript 提供了很多服务器级别的 API,这些 API 绝大多数都被包装到一个具名的核心模块中。例如:文件操作的 fs 核心模块, http 服务构建的 http 模块,path 路径操作模块,os 操作系统信息模块…
  • 核心模块的本质也是文件,核心模块文件已经编译到二进制文件中,我们只需要按照名字来加载就可以了:
var fs = require('fs');
  1. 第三方模块:

    1. 凡是第三方模块都必须通过 npm 来下载;
    2. 使用的时候就可以通过 require('包名') 的方式来进行加载才可以使用;
    3. 不可能有任何一个第三方包和核心模块的名字是一样的;
    4. 既不是核心模块,也不是路径形式的自定义模块,会当作第三方文件进行加载:
      **注意:**我们一个项目有且只有一个 node_modules,放在项目根目录中, 这样项目中所有的子目录中的代码都可以加载到第三方包;不会出现多个 node_modules
  2. 用户自定义模块:用户自己创建的模块;

    1. 使用的时候必须通过require('路径名')的方式进行加载才可以使用,.js后缀在使用的时候可以省略,但是路径名一定要完整正确

    2. 常见的路径名有:

      1. ./当前目录,相对路径。不可省略
      2. ../ 上一级目录,相对路径。不可省略
      3. d:/xxx带有盘符的路径,绝对路径。 几乎不用,因为这样指定的路径,只有在自己电脑可以访问,其他人无法无法访问
      4. /xxx 几乎不用,首位的 / 在这里表示的是当前文件模块所属磁盘根路径
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值