npm学习(2)

  1. npm v2 处理包依赖:
    将每个包引用的子包放入相应的node_modules中,这样的做法解决了同包不同版本的问题。但同一模块有多个不同(或相同的)的版本这个问题是大多数加载器无法处理的。但node的加载器能处理这个问题(猜测是使用了绝对路径来处理了)。
  2. npm v3处理包依赖:尽可能减少深度
image.png

同时保持查看依赖是显示与v2一直

  • npm ls
    • mod-a@1.0.0
      • mod-b@1.0.0
    • mod-c@1.0.0
      • mod-b@2.0.0
  • npm ls --depth=0
    • mod-a@1.0.0
    • mod-b@1.0.0
  1. 基于v3当package.json处在变化中时,当v1.0不被依赖而被删除时,v2.0提升到了顶级目录。可是v2.0在多个目录下可能都有依赖,可以运行如下命令去除重复的v2.0
  • npm dedupe
  1. npm异常处理
  • 安装最新版的node
  • 安装最新版的npm
  • 重新安装npm
  • ·npm cache clean· 清理缓存
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容