close(); // 提供 peerDependencies 的建议 reportPeerDependencyIssues(xxx) return { xxx } } 尽管经过大量压缩,还是有很多的代码量。 我们可以看到在 projects 的遍历中,switch 语句根据不同的 project.mutation 值,决定了对于每个项目应该采取的操作,其中每个 case 都对应了一种特定的操作模式: uninstallSome ...
这一块依赖管理的核心逻辑是在对应包目录下的src/installDeps这个目录下,几乎所有依赖相关的命令最后的逻辑都会在这里中转执行,可以看到包括install、add、update命令的核心逻辑都会在这一块执行。具体还是根据用户传递进来的参数进行逻辑转换: const result = await mutateModules([ { ...mutatedProject, dependencySelect...
add 、 update 命令的核心逻辑都会在这一块执行。具体还是根据用户传递进来的参数进行逻辑转换: const result = await mutateModules([ { ...mutatedProject, dependencySelectors, manifest: updatedImporter.manifest, peer: false, targetDependenciesField: 'devDependencies', },], installOpts) 这里简单截取一下对应...
6. Peer Dependency 设置 auto-install-peers 如果为true,将自动安装任何缺少的非可选对等依赖项。 Default: false auto-install-peers=false strict-peer-dependencies 如果启用此选项,如果树中缺少对等依赖项或对等依赖项无效,命令将会失败。 Default: false (was true from v7.0.0 until v7.13.5) strict-peer-...
{// 指定你的软件能够运行的 Node 版本和 pnpm 版本"engines": {"node":">=10","pnpm":">=3"},"pnpm": {// 忽略依赖问题的警告"peerDependencyRules": {"ignoreMissing": ["@babel/*","@eslint/*"] } } } 参考源 https://pnpm.io/zh/ ...
try-using-dependency-path-2 try-using-dependency-path feat/7834 refactor-lockfile-types v8 bump-meta-version v10.6.1 v10.6.0 v9.15.7 v10.5.2 v10.5.1 v10.5.0 v9.15.6 v10.4.1 v10.4.0 v10.3.0 v10.2.1 v10.2.0 v9.15.5 v10.1.0 ...
hint: If you don't want pnpm to fail on peer dependency issues, add "strict-peer-dependencies=false" to an .npmrc file at the root of your project. 在vue项目根目录下新建一个.npmrc文件,填入下方内容即可 auto-install-peers=true strict-peer-dependencies=false...
我们可以在项目的package.json中配置peerDependencyRules忽略对应的警告提示 { "pnpm": { "peerDependencyRules": { "ignoreMissing": [ "react" ] } } } 或者说直接在.npmrc配置文件中直接关闭严格的对等依赖模式,可以添加strict-peer-dependencies=false到配置文件中,或者执行如下命令 ...
我们可以在项目的package.json中配置peerDependencyRules忽略对应的警告提示 { "pnpm": { "peerDependencyRules": { "ignoreMissing": [ "react" ] } } } 或者说直接在.npmrc配置文件中直接关闭严格的对等依赖模式,可以添加strict-peer-dependencies=false到配置文件中,或者执行如下命令 ...
The pnpm add and pnpm install should show the same warning for the missing optional peer dependency WARN Issues with peer dependencies found .└─┬ @emotion/css 11.10.0├── ✕ missing peer @babel/core@^7.0.0└─┬ @emotion/babel-plugin 11.10.2...