npm

在 npm 版本 3 到 6 中,peerDependencies不会自动安装,如果在树中发现无效版本的对等依赖项,则会发出警告。从 npm v7 开始,默认安装peerDependencies ,如果存在无法自动解决的依赖冲突,将会阻止安装。

  1. --legacy-peer-deps: 安装时忽略所有 peerDependencies,采用v4-6的模式
  2. --strict-peer-deps:遇到任何冲突的 peerDependencies 时失败并中止安装过程。
  3. 默认情况下,npm只会在根项目的直接依赖引起的peerDependencies冲突时崩溃。
  4. --force: 即使磁盘上存在本地副本,也会强制 npm 获取远程资源。
  • v7的 npx 会提示,之前版本不会,可以加上 -y 参数

image.png

node

  • 10
  • 12
  • 14
  • 16
    • npm v7

两种开启ESM的方式:

  • .mjs 结尾
  • 或者package.json中指定 type:module
    • 关于ESM的支持差异
    • 8-12:需要使用--experimental-modules启动参数执行脚本,12.17 LTS 移除
    • 13移除了** **--experimental-modules,但码依然会有警告:ExperimentalWarning: The ESM module loader is experimental.