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.
我缺少什么?
如果您想尝试的话,这里有一个存储库:
终于找到了解决方案,将其添加到我的nx.json:
"pluginsConfig": {
"@nrwl/js": {
"analyzeSourceFiles": true
}
}
Run Code Online (Sandbox Code Playgroud)
这两个选项是我的build目标(我正在使用@nrwl/web:rollup)project.json:
"updateBuildableProjectDepsInPackageJson": true,
"buildableProjectDepsInPackageJsonType": "dependencies"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7260 次 |
| 最近记录: |