过去几天我一直在经历 single-spa,设置和集成 frmawork(Angular)应用程序或库(React/redux 应用程序)非常简单。
但我有一个疑问
{
"name": "single-spa-simple-example",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"react": "^16.8.6",
"react-dom": "^16.8.6",
...
"single-spa": "^4.3.4",
"single-spa-react": "^2.10.2",
"single-spa-vue": "^1.4.0",
"single-spa-angular":"4.0.1",
"vue": "^2.6.10"
},
"scripts": {
"start": "webpack-dev-server --open",
"build": "webpack --config webpack.config.js -p"
},
考虑今天我有 10 个或更多 React 应用程序,几个月后我需要开发最新的 React 应用程序(例如:React-18),然后如何将该项目包含在这个现有的单水疗项目中,因为我们只有一个package.json 文件和一个 node_modules 文件夹,我们不能在 package.json 文件中有两个不同版本的相同包名。
而且我不想在现有的 React App 上工作。
现有的应用程序应该在它构建的相同版本中运行,并且新的 React 版本的应用程序也应该运行。这在单水疗中可能吗?
如果单个 SPA 有一个 package.json 文件,我还有一个疑问,考虑我有一个具有 react-16 和 angular9 应用程序的简单应用程序,出于某种原因,我想要一个库说 XYZ ,用于 React 和 Angular 项目,但是他们想要不同版本的 X.js
有没有人有像这样的实施想法
Single-SPA
|-AngularApp1
| | /src
| |-node_modules
| |-package.json (version 6)
|
|-AngularApp2
| | /src
| |-node_modules
| |-package.json (version 9)
|
|-React
| | /src
| |-node_modules
| |-package.json