npm
在 npm 版本 3 到 6 中,peerDependencies
不会自动安装,如果在树中发现无效版本的对等依赖项,则会发出警告。从 npm v7 开始,默认安装peerDependencies
,如果存在无法自动解决的依赖冲突,将会阻止安装。
--legacy-peer-deps: 安装时忽略所有 peerDependencies,采用v4-6的模式
--strict-peer-deps:遇到任何冲突的 peerDependencies 时失败并中止安装过程。
默认情况下,npm只会在根项目的直接依赖引起的peerDependencies冲突时崩溃。
--force: 即使磁盘上存在本地副本,也会强制 npm 获取远程资源。
- v7的 npx 会提示,之前版本不会,可以加上
-y
参数
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.