简介

npm

NPM 是随同 NodeJS 一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:


摘自:http://www.runoob.com/nodejs/nodejs-npm.html


yarn

Yarn 对你的代码来说是一个包管理器, 你可以通过它使用全世界开发者的代码,或者分享自己的代码。 Yarn 做这些快捷、安全、可靠,所以你不用担心什么。


通过 Yarn 你可以使用其他开发者针对不同问题的解决方案,使自己的开发过程更简单。 使用过程中遇到问题,你可以将其上报或者贡献解决方案。一旦问题被修复,Yarn会更新保持同步。


代码通过包(package)(或者称为模块(module))的方式来共享。 一个包里包含所有需要共享的代码,以及描述包信息的文件,称为 package.json。


实质上,yarn 使用的还是 npm 中的包。



Docs

npm-package.json | npm Documentation

pre-commit

yarn add -D pre-commit


在提交 commit 前进行构建

{
  ...
  "scripts": {
    "build": "gulp build",
    "prepublish": "yarn build"
  },
  "pre-commit": ["build"]
  ...
}


Command

npm

npm package



update



传入参数


myVar 为自定义变量名称


npm run <script> -- <something>


Example:


"scripts": {
    "hello": "echo hello"
}


npm run hello -- yunyoujun
# result
hello "yunyoujun"


yarn

upgrade



Package

Tools

nvm


//从github克隆nvm项目代码
git clone https://github.com/creationix/nvm.git
//安装稳定版本
nvm install stable 或者 latest


Windows 系统下,可下载 nvm-setup.zip 解压后使用 exe 文件直接安装即可。


nrm


命令行切换镜像源

npm config set registry https://registry.npm.taobao.org


yrm

作用和使用方法都与 nrm 类似,可切换 yarn registries。(不过使用时发现两者其实是对同一个源进行切换,其实 nrm 就足够了。)


npm install -g yrm


yrm use npm

   YARN Registry has been set to: https://registry.npmjs.org/
   NPM Registry has been set to: https://registry.npmjs.org/


gh-pages

帮助快速发布 gh-pages

npm的gh-pages结合github发布repository网站


Plugins

node-sass

速度太慢,常常需要更换源。


yarn config set sass-binary-site http://npm.taobao.org/mirrors/node-sass



Framework


express


koa

...


Reference


To Be Continued.