Nx 缺少对生成的 package.json 的依赖项

Cam*_*ilo 1 npm monorepo nrwl-nx

我使用以下方法设置了一个基本的可发布库@nrwl/react

nx g @nrwl/react:lib my-new-lib --publishable --importPath=@myorg/my-new-lib
Run Code Online (Sandbox Code Playgroud)

然后在 monorepo 根目录中安装 MUI:

npm install @mui/material @emotion/react @emotion/styled
Run Code Online (Sandbox Code Playgroud)

并导入了一个MUI组件:

nx g @nrwl/react:lib my-new-lib --publishable --importPath=@myorg/my-new-lib
Run Code Online (Sandbox Code Playgroud)

最后我使用以下方法构建库:

nx run my-new-lib:build
Run Code Online (Sandbox Code Playgroud)

这是生成的package.json

{
  "name": "@myorg/my-new-lib",
  "version": "0.0.1",
  "module": "./index.js",
  "main": "./index.js",
  "type": "module",
  "types": "./index.d.ts"
}
Run Code Online (Sandbox Code Playgroud)

MUI 依赖项不会添加到生成的package.json.

我缺少什么?

如果您想尝试的话,这里有一个存储库:

Cam*_*ilo 8

终于找到了解决方案,将其添加到我的nx.json

"pluginsConfig": {
    "@nrwl/js": {
      "analyzeSourceFiles": true
    }
  }
Run Code Online (Sandbox Code Playgroud)

这两个选项是我的build目标(我正在使用@nrwl/web:rollupproject.json

"updateBuildableProjectDepsInPackageJson": true,
"buildableProjectDepsInPackageJsonType": "dependencies"
Run Code Online (Sandbox Code Playgroud)