npm

由 RPF 发布

npm

Node.js模块包管理工具

nrm

npm的镜像源管理工具
# Win
npm install nrm -g -S
# Mac
sudo npm install nrm -g -S —verbose   
# 常用命令
nrm ls
nrm use taobao
nrm test | [registry] 

解决nrm报错问题

internal/validators.js:124
    throw new ERR_INVALID_ARG_TYPE(name, 'string', value);
    ^
  at validateString (internal/validators.js:124:11)
  at Object.join (path.js:375:7)
  at Object.<anonymous> (C:\Users\-\AppData\Roaming\npm\node_modules\nrm\cli.js:17:20)

找到对应的cli.js

// const NRMRC = path.join(process.env.HOME, '.nrmrc'); 17 行替换
const NRMRC = path.join(process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'], '.nrmrc');

常用命令

清除缓存

npm cache clean --force

升级npm

npm install -g npm
npm install npm@latest -g // 安装官方测试版 @next未来发布版

初始化项目

    npm init 创建package.json
    npm init -y 快速生成项目,跳过设置引导 「从当前目录中提取或生成package.json」

安装模块

    npm install 按照清单安装所需模块
        「寻找package.json中的devDependencies或者dependencies,安装依赖」
    npm install xxx 把模块安装在node_modules
    npm install xxx -g 全局安装
    npm i xxx@1.1.1 安装指定版本

简写

  • npm install <package_name> --save 「-S」

    • 命令会添加条目到package.json的dependencies中。【生产环境】
  •     npm install <package_name> --save-dev 「-D」

    • 命令会添加条目到package.json的devDependencies中。【开发环境】
  •     npm install <package.json> --save-optional 「-O」

    • 命令会添加条目到package.json的optionalDependencies中。【可选依赖】    

    更新模块

        npm update -g XXX    更新全局软件包
        npm update -g    更新所有的全局的软件包
        npm outdated -g --depth=0    找出需要更新的包

    卸载模块

        npm root -g查看全局安装模块
        npm uninstall xxx -g 全局卸载

    常用包

    nodemon

    自动重启服务工具

npm install -g  nodemon  

moment

处理时间格式的插件

jsonwebtoken

生成token

npm i jsonwebtoken

bcrypt

加密

npm i bcrypt

lodash

npm i -S lodash


暂无评论

发表评论