node的包管理工具-npm

2017-02-13 | 阅读

关于npm

node.js是基于Chrome V8引擎的JavaScript运行环境,Node.js使用一个事件驱动,非阻塞式I/O模型,使其轻量高效。而npmnode.js的包管理器。

npm 经常会遇到权限问题,默认程序会安装在/usr/local/下,

修改npm文件夹的所有者为当前用户 :

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

npm 通过package.json来管理包依赖,一般分为全局和local两种模式,全局即安装在全局中,直接可以使用require进行依赖,而local指一般是将一份依赖包作为文件导入到一个项目中。

package是通过package.json描述的文件或者文件夹,

module 是通过node.jsrequire进行加载的文件或文件夹。

npm管理的是包,包可能是一个命令行工具,而模块一般是依赖的js代码。

安装npm

使用brew安装.

brew install npm

安装后,替换为淘宝镜像,可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
或者你直接通过添加 npm 参数 alias 一个新命令:

alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"

或者直接改配置

打开.npmrc文件(在用户主目录下)
加入以下配置信息:
registry = http://registry.npm.taobao.org

# Or alias it in .bashrc or .zshrc
$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
  --cache=$HOME/.npm/.cache/cnpm \
  --disturl=https://npm.taobao.org/dist \
  --userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc

font-spider 使用

在使用web字体时,会遇到这样的问题,字体文件太大,很多字用不到,所以我们需要压缩一下字体文件,于是去使用这个font-spider.

字蛛是一个中文 WebFont 自动化压缩工具,它能智能分析页面使用的 WebFont 并进行按需压缩。

  1. 按需压缩:从原字体中剔除没有用到的字符,可以将数 MB 大小的中文字体压缩成几十 KB
  2. 本地处理:完全基于 HTML 与 CSS 分析进行本地处理,无需 js 与服务端辅助
  3. 自动转码:将字体转码成所有浏览器支持的格式,包括老旧的 IE6 与现代浏览器

安装 :

npm install font-spider -g

常用命令:

-h, --help                    输出帮助信息
-V, --version                 输出当前版本号
--info                        输出 WebFont 的 JSON 描述信息,不压缩与转码
--ignore <pattern>            忽略的文件配置(支持正则表达式)
--map <remotePath,localPath>  映射 CSS 内部 HTTP 路径到本地(支持正则表达式)
--no-backup                   关闭字体备份功能
--debug                       调试模式,打开它可以显示 CSS 解析错误