npm学习(3)

2017-08-06  本文已影响0人  a_pioneer

npm 配置

  1. 优先级从高到低介绍
  2. 命令行标记 --foo bar
    • 设置foo配置的值为bar
    • 如果foo标签后面没有写bar, 默认则是true
    • -flag1 --flag2 -- bar 设flag1,flag2为true, bar则作为命令行参数传入
  3. 环境变量
    • 任何以 npm_config_ 开头的环境变量都会被视为npm的配置参数
    • 环境变量忽略大小写,因此也可以是NPM_CONFIG_
  4. npmrc文件
  5. 默认配置
    • npm config ls -l 可查看所有的配置信息
    • npm config -g(--global) 查看指定的配置项的值
    • npm config -gpld复合命令等价于npm ls --global --parseable --long --loglevel info
  6. package.json 配置项config script,当运行npm时,package中的配置将会覆盖环境中对应的参数配置
  7. npm owner ls <pkgname>查看包的所有者信息,在npm上注册的所有包都可查

npm package-lock.json

  1. package-lock.json不能被发布到npmjs.com
  2. 当package下同时存在package-lock.json和npm-shrinkwrap.json时,package-lock.json将会被忽略。
  3. package-lock出现原因

4.npm-shrinkwrap.json 指的是可发布的lock文件(在开发阶段依赖稳定后使用)

上一篇 下一篇

猜你喜欢

热点阅读