npm
npm init
生成package.json
文件
npm init -y
可以跳过向导,快速生成npm install
一次性把dependencies
选项中的依赖项全部安装.简写:npm i
npm install 包名
只下载当前包 简写:npm i 包名
npm uninstall 包名
只删除当前包,如果有依赖项,会依然保存;npm un 包名
npm uninstall --save 包名
删除的同时也会把依赖信息也去除npm un -S 包名
npm help
查看使用帮助npm config list
查看 npm 配置信息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 中的模块: 核心模块、第三方模块、自定义模块
- 核心模块:Node 为 JavaScript 提供了很多服务器级别的 API,这些 API 绝大多数都被包装到一个具名的核心模块中。例如:文件操作的
fs
核心模块, http 服务构建的http
模块,path
路径操作模块,os
操作系统信息模块…
- 核心模块的本质也是文件,核心模块文件已经编译到二进制文件中,我们只需要按照名字来加载就可以了:
var fs = require('fs');
-
第三方模块:
- 凡是第三方模块都必须通过 npm 来下载;
- 使用的时候就可以通过
require('包名')
的方式来进行加载才可以使用; - 不可能有任何一个第三方包和核心模块的名字是一样的;
- 既不是核心模块,也不是路径形式的自定义模块,会当作第三方文件进行加载:
**注意:**我们一个项目有且只有一个 node_modules,放在项目根目录中, 这样项目中所有的子目录中的代码都可以加载到第三方包;不会出现多个 node_modules
-
用户自定义模块:用户自己创建的模块;
-
使用的时候必须通过
require('路径名')
的方式进行加载才可以使用,.js
后缀在使用的时候可以省略,但是路径名一定要完整正确 -
常见的路径名有:
./
当前目录,相对路径。不可省略../
上一级目录,相对路径。不可省略d:/xxx
带有盘符的路径,绝对路径。 几乎不用,因为这样指定的路径,只有在自己电脑可以访问,其他人无法无法访问/xxx
几乎不用,首位的/
在这里表示的是当前文件模块所属磁盘根路径
-