Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
minio-scs
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
zhaozhenxing
minio-scs
Commits
30989a29
提交
30989a29
authored
8月 31, 2022
作者:
yueyang.lv
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
build(remote): 远程子模块命名调整
上级
6cf022cd
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
53 行增加
和
25 行删除
+53
-25
buildServer.js
buildServer.js
+16
-2
config-mf.js
config-mf.js
+1
-1
package.json
package.json
+1
-0
Routes.tsx
src/Routes.tsx
+2
-2
react-app-env.d.ts
src/react-app-env.d.ts
+1
-1
RemoteComponent.tsx
src/saturnCloud/RemoteComponent.tsx
+1
-1
index.tsx
src/saturnCloud/index.tsx
+22
-16
Console.tsx
src/screens/Console/Console.tsx
+2
-2
toLogin.ts
src/utils/toLogin.ts
+7
-0
没有找到文件。
buildServer.js
浏览文件 @
30989a29
const
express
=
require
(
"express"
);
const
fs
=
require
(
"fs"
);
const
https
=
require
(
"https"
);
const
os
=
require
(
"os"
);
const
path
=
require
(
"path"
);
const
setupProxy
=
require
(
"./src/setupProxy"
);
const
serveStatic
=
require
(
"serve-static"
);
var
history
=
require
(
"connect-history-api-fallback"
);
...
...
@@ -11,5 +15,15 @@ app.use(history());
// app.use(express.static("build"));
app
.
use
(
serveStatic
(
"build"
,
{
index
:
[
"index.html"
,
"index.htm"
]
}));
app
.
listen
(
PORT
);
console
.
log
(
`build 文件预览服务已开启 http://127.0.0.1:
${
PORT
}
`
);
https
.
createServer
(
{
key
:
fs
.
readFileSync
(
path
.
join
(
os
.
homedir
(),
".cert/key.pem"
)),
cert
:
fs
.
readFileSync
(
path
.
join
(
os
.
homedir
(),
".cert/cert.pem"
)),
},
app
)
.
listen
(
PORT
,
()
=>
{
console
.
log
(
"预览服务已开启"
);
console
.
log
(
`https://localhost:
${
PORT
}
`
);
});
config-mf.js
浏览文件 @
30989a29
...
...
@@ -38,7 +38,7 @@ module.exports = function (config, env) {
new
ModuleFederationPlugin
({
name
:
"minio_console"
,
remotes
:
{
saturn
App
:
`saturnApp
@
${
remoteOrigin
}
/remoteEntry.js`
,
saturn
_tenant
:
`saturn_tenant
@
${
remoteOrigin
}
/remoteEntry.js`
,
},
// filename: "remoteEntry.js",
// exposes: {
...
...
package.json
浏览文件 @
30989a29
...
...
@@ -48,6 +48,7 @@
"server_install"
:
"yarn --registry=https://registry.npmjs.org/"
,
"server_build"
:
"react-app-rewired build"
,
"build"
:
"react-app-rewired build"
,
"build:local_test"
:
"REACT_APP_LOCAL_TEST=true REMOTE_URL=https://loclhost.kube.ucas:9001 npm run build"
,
"test"
:
"react-scripts test"
,
"eject"
:
"react-scripts eject"
},
...
...
src/Routes.tsx
浏览文件 @
30989a29
...
...
@@ -21,7 +21,7 @@ import { hot } from "react-hot-loader/root";
import
ProtectedRoute
from
"./ProtectedRoutes"
;
import
LoadingComponent
from
"./common/LoadingComponent"
;
import
AppConsole
from
"./screens/Console/ConsoleKBar"
;
import
{
Saturn
App
Fullscreen
}
from
"./saturnCloud"
;
import
{
Saturn
Tenant
Fullscreen
}
from
"./saturnCloud"
;
const
Login
=
React
.
lazy
(()
=>
import
(
"./screens/LoginPage/LoginPage"
));
const
LoginCallback
=
React
.
lazy
(
...
...
@@ -53,7 +53,7 @@ const Routes = () => {
<
Route
exact
path=
"/saturn/fullscreen/*"
children=
{
(
routerProps
)
=>
<
Saturn
App
Fullscreen
/>
}
children=
{
(
routerProps
)
=>
<
Saturn
Tenant
Fullscreen
/>
}
/>
<
ProtectedRoute
Component=
{
AppConsole
}
/>
</
Switch
>
...
...
src/react-app-env.d.ts
浏览文件 @
30989a29
/// <reference types="react-scripts" />
declare
module
"saturn
App
/*"
;
declare
module
"saturn
_tenant
/*"
;
src/saturnCloud/RemoteComponent.tsx
浏览文件 @
30989a29
...
...
@@ -91,7 +91,7 @@ export const useFederatedComponent = (remoteUrl, scope, module) => {
interface
IProps
{
/** ./App */
module
:
string
;
/** saturn
App
*/
/** saturn
_tenant
*/
scope
:
string
;
/** http://localhost:9000/remoteEntry.js */
url
:
string
;
...
...
src/saturnCloud/index.tsx
浏览文件 @
30989a29
...
...
@@ -3,40 +3,46 @@ import { NavLink } from "react-router-dom";
import
LoadingComponent
from
"../common/LoadingComponent"
;
import
history
from
"../history"
;
// import RemoteComponent from "./RemoteComponent";
// import loadMenu from "saturn
App
/menu";
// import loadMenu from "saturn
_tenant
/menu";
// const URL = "http://localhost:9000/remoteEntry.js";
// const SCOPE = "saturn
App
";
// const SCOPE = "saturn
_tenant
";
const
RemoteSaturnApp
=
lazy
(()
=>
import
(
"saturnApp/App"
));
const
RemoteSaturnAppFullscreen
=
lazy
(()
=>
import
(
"saturnApp/AppFullscreen"
));
const
RemoteSaturnTenant
=
lazy
(()
=>
import
(
"saturn_tenant/App"
));
const
RemoteSaturnTenantFullscreen
=
lazy
(
()
=>
import
(
"saturn_tenant/AppFullscreen"
)
);
// const loadMenu = () => import("saturn
App
/menu");
// const loadMenu = () => import("saturn
_tenant
/menu");
// console.log("loadMenu", loadMenu);
// export function Saturn
App
() {
// export function Saturn
Tenant
() {
// return <RemoteComponent url={URL} scope={SCOPE} module="./App" />;
// }
// export function Saturn
App
Fullscreen() {
// export function Saturn
Tenant
Fullscreen() {
// return <RemoteComponent url={URL} scope={SCOPE} module="./AppFullscreen" />;
// }
/** 在 Layout 下展示的内容 */
export
function
Saturn
App
()
{
export
function
Saturn
Tenant
()
{
return
(
<
Suspense
fallback=
{
<
LoadingComponent
/>
}
>
<
RemoteSaturnApp
history=
{
history
}
/>
</
Suspense
>
<
div
>
<
Suspense
fallback=
{
<
LoadingComponent
/>
}
>
<
RemoteSaturnTenant
history=
{
history
}
/>
</
Suspense
>
</
div
>
);
}
/** 全屏展示的内容 */
export
function
Saturn
App
Fullscreen
()
{
export
function
Saturn
Tenant
Fullscreen
()
{
return
(
<
Suspense
fallback=
{
<
LoadingComponent
/>
}
>
<
RemoteSaturnAppFullscreen
history=
{
history
}
/>
</
Suspense
>
<
div
>
<
Suspense
fallback=
{
<
LoadingComponent
/>
}
>
<
RemoteSaturnTenantFullscreen
history=
{
history
}
/>
</
Suspense
>
</
div
>
);
}
...
...
@@ -45,7 +51,7 @@ export function useSaturnConsoleMenu() {
const
[
menu
,
setMenu
]
=
useState
([]);
useEffect
(()
=>
{
import
(
"saturn
App
/consoleMenu"
)
import
(
"saturn
_tenant
/consoleMenu"
)
.
then
((
res
)
=>
{
const
createMenu
=
res
.
default
;
createMenu
(
NavLink
).
then
((
menu
)
=>
{
...
...
src/screens/Console/Console.tsx
浏览文件 @
30989a29
...
...
@@ -50,7 +50,7 @@ import {
import
{
hasPermission
}
from
"../../common/SecureComponent"
;
import
{
IRouteRule
}
from
"./Menu/types"
;
import
LoadingComponent
from
"../../common/LoadingComponent"
;
import
{
Saturn
App
}
from
"../../saturnCloud"
;
import
{
Saturn
Tenant
}
from
"../../saturnCloud"
;
const
Trace
=
React
.
lazy
(()
=>
import
(
"./Trace/Trace"
));
const
Heal
=
React
.
lazy
(()
=>
import
(
"./Heal/Heal"
));
...
...
@@ -607,7 +607,7 @@ const Console = ({
</
Suspense
>
</
Route
>
<
Route
key=
{
"/saturn"
}
exact
path=
{
"/saturn/*"
}
>
<
Saturn
App
/>
<
Saturn
Tenant
/>
</
Route
>
{
allowedRoutes
.
length
>
0
?
(
<
Redirect
to=
{
allowedRoutes
[
0
].
path
}
/>
...
...
src/utils/toLogin.ts
浏览文件 @
30989a29
...
...
@@ -14,6 +14,13 @@ export const toLoginPage = (options?: ToLoginPageOptions): void => {
const
queryStr
=
callbackUrl
?
`?callbackUrl=
${
callbackUrl
}
`
:
""
;
let
url
=
`/saturn/fullscreen/login
${
queryStr
}
`
;
// 本地测试环境时使用子模块跳转
if
(
process
.
env
.
REACT_APP_LOCAL_TEST
)
{
console
.
warn
(
"当前为本地测试环境,已关闭登录跳转官网"
);
window
.
location
.
href
=
url
;
return
;
}
if
(
process
.
env
.
NODE_ENV
===
"production"
)
{
let
loginUrl
=
`https://xxyy.co/#/login
${
queryStr
}
`
;
// 测试环境
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论