Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
TodayCoding
Qiankun study examples
提交
307c7a5f
Q
Qiankun study examples
项目概览
TodayCoding
/
Qiankun study examples
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
Qiankun study examples
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
307c7a5f
编写于
3月 29, 2023
作者:
TodayCoding
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
angular15-hash micro1 ng add single-spa-angular
上级
9f0bf462
变更
9
展开全部
隐藏空白更改
内联
并排
Showing
9 changed file
with
149 addition
and
121 deletion
+149
-121
angular15-hash/micro1/angular.json
angular15-hash/micro1/angular.json
+13
-6
angular15-hash/micro1/extra-webpack.config.js
angular15-hash/micro1/extra-webpack.config.js
+8
-0
angular15-hash/micro1/package-lock.json
angular15-hash/micro1/package-lock.json
+61
-110
angular15-hash/micro1/package.json
angular15-hash/micro1/package.json
+8
-2
angular15-hash/micro1/src/app/empty-route/empty-route.component.ts
...-hash/micro1/src/app/empty-route/empty-route.component.ts
+7
-0
angular15-hash/micro1/src/main.single-spa.ts
angular15-hash/micro1/src/main.single-spa.ts
+30
-0
angular15-hash/micro1/src/single-spa/asset-url.ts
angular15-hash/micro1/src/single-spa/asset-url.ts
+12
-0
angular15-hash/micro1/src/single-spa/single-spa-props.ts
angular15-hash/micro1/src/single-spa/single-spa-props.ts
+8
-0
angular15-hash/micro1/tsconfig.app.json
angular15-hash/micro1/tsconfig.app.json
+2
-3
未找到文件。
angular15-hash/micro1/angular.json
浏览文件 @
307c7a5f
...
...
@@ -11,11 +11,11 @@
"prefix"
:
"micro1"
,
"architect"
:
{
"build"
:
{
"builder"
:
"@angular-
devkit/build-angular
:browser"
,
"builder"
:
"@angular-
builders/custom-webpack
:browser"
,
"options"
:
{
"outputPath"
:
"dist/micro1"
,
"index"
:
"src/index.html"
,
"main"
:
"src/main.ts"
,
"main"
:
"src/main.
single-spa.
ts"
,
"polyfills"
:
[
"zone.js"
],
...
...
@@ -27,7 +27,13 @@
"styles"
:
[
"src/styles.css"
],
"scripts"
:
[]
"scripts"
:
[],
"customWebpackConfig"
:
{
"path"
:
"extra-webpack.config.js"
,
"libraryName"
:
"micro1"
,
"libraryTarget"
:
"umd"
},
"deployUrl"
:
"http://localhost:4201/"
},
"configurations"
:
{
"production"
:
{
...
...
@@ -43,7 +49,7 @@
"maximumError"
:
"4kb"
}
],
"outputHashing"
:
"
all
"
"outputHashing"
:
"
none
"
},
"development"
:
{
"buildOptimizer"
:
false
,
...
...
@@ -51,13 +57,14 @@
"vendorChunk"
:
true
,
"extractLicenses"
:
false
,
"sourceMap"
:
true
,
"namedChunks"
:
true
"namedChunks"
:
true
,
"outputHashing"
:
"none"
}
},
"defaultConfiguration"
:
"production"
},
"serve"
:
{
"builder"
:
"@angular-
devkit/build-angular
:dev-server"
,
"builder"
:
"@angular-
builders/custom-webpack
:dev-server"
,
"configurations"
:
{
"production"
:
{
"browserTarget"
:
"micro1:build:production"
...
...
angular15-hash/micro1/extra-webpack.config.js
0 → 100644
浏览文件 @
307c7a5f
const
singleSpaAngularWebpack
=
require
(
'
single-spa-angular/lib/webpack
'
).
default
;
module
.
exports
=
(
config
,
options
)
=>
{
const
singleSpaWebpackConfig
=
singleSpaAngularWebpack
(
config
,
options
);
// Feel free to modify this webpack config however you'd like to
return
singleSpaWebpackConfig
;
};
angular15-hash/micro1/package-lock.json
浏览文件 @
307c7a5f
此差异已折叠。
点击以展开。
angular15-hash/micro1/package.json
浏览文件 @
307c7a5f
...
...
@@ -6,7 +6,9 @@
"start"
:
"ng serve"
,
"build"
:
"ng build"
,
"watch"
:
"ng build --watch --configuration development"
,
"test"
:
"ng test"
"test"
:
"ng test"
,
"build:single-spa:micro1"
:
"ng build micro1 --configuration production"
,
"serve:single-spa:micro1"
:
"ng s --project micro1 --disable-host-check --port 4201 --live-reload false"
},
"private"
:
true
,
"dependencies"
:
{
...
...
@@ -19,10 +21,13 @@
"@angular/platform-browser-dynamic"
:
"^15.1.0"
,
"@angular/router"
:
"^15.1.0"
,
"rxjs"
:
"~7.8.0"
,
"single-spa"
:
">=4.0.0"
,
"single-spa-angular"
:
"^8.0.1"
,
"tslib"
:
"^2.3.0"
,
"zone.js"
:
"~0.12.0"
},
"devDependencies"
:
{
"@angular-builders/custom-webpack"
:
"15.0.0"
,
"@angular-devkit/build-angular"
:
"^15.1.6"
,
"@angular/cli"
:
"~15.1.6"
,
"@angular/compiler-cli"
:
"^15.1.0"
,
...
...
@@ -33,6 +38,7 @@
"karma-coverage"
:
"~2.2.0"
,
"karma-jasmine"
:
"~5.1.0"
,
"karma-jasmine-html-reporter"
:
"~2.0.0"
,
"style-loader"
:
"^3.3.1"
,
"typescript"
:
"~4.9.4"
}
}
}
\ No newline at end of file
angular15-hash/micro1/src/app/empty-route/empty-route.component.ts
0 → 100644
浏览文件 @
307c7a5f
import
{
Component
}
from
'
@angular/core
'
;
@
Component
({
selector
:
'
micro1-empty-route
'
,
template
:
''
,
})
export
class
EmptyRouteComponent
{}
angular15-hash/micro1/src/main.single-spa.ts
0 → 100644
浏览文件 @
307c7a5f
import
{
enableProdMode
,
NgZone
}
from
'
@angular/core
'
;
import
{
platformBrowserDynamic
}
from
'
@angular/platform-browser-dynamic
'
;
import
{
Router
,
NavigationStart
}
from
'
@angular/router
'
;
import
{
singleSpaAngular
,
getSingleSpaExtraProviders
}
from
'
single-spa-angular
'
;
import
{
AppModule
}
from
'
./app/app.module
'
;
import
{
environment
}
from
'
./environments/environment
'
;
import
{
singleSpaPropsSubject
}
from
'
./single-spa/single-spa-props
'
;
if
(
environment
.
production
)
{
enableProdMode
();
}
const
lifecycles
=
singleSpaAngular
({
bootstrapFunction
:
singleSpaProps
=>
{
singleSpaPropsSubject
.
next
(
singleSpaProps
);
return
platformBrowserDynamic
(
getSingleSpaExtraProviders
()).
bootstrapModule
(
AppModule
);
},
template
:
'
<micro1-root />
'
,
Router
,
NavigationStart
,
NgZone
,
});
export
const
bootstrap
=
lifecycles
.
bootstrap
;
export
const
mount
=
lifecycles
.
mount
;
export
const
unmount
=
lifecycles
.
unmount
;
angular15-hash/micro1/src/single-spa/asset-url.ts
0 → 100644
浏览文件 @
307c7a5f
// In single-spa, the assets need to be loaded from a dynamic location,
// instead of hard coded to `/assets`. We use webpack public path for this.
// See https://webpack.js.org/guides/public-path/#root
export
function
assetUrl
(
url
:
string
):
string
{
// @ts-ignore
const
publicPath
=
__webpack_public_path__
;
const
publicPathSuffix
=
publicPath
.
endsWith
(
'
/
'
)
?
''
:
'
/
'
;
const
urlPrefix
=
url
.
startsWith
(
'
/
'
)
?
''
:
'
/
'
;
return
`
${
publicPath
}${
publicPathSuffix
}
assets
${
urlPrefix
}${
url
}
`
;
}
angular15-hash/micro1/src/single-spa/single-spa-props.ts
0 → 100644
浏览文件 @
307c7a5f
import
{
ReplaySubject
}
from
'
rxjs
'
;
import
{
AppProps
}
from
'
single-spa
'
;
export
const
singleSpaPropsSubject
=
new
ReplaySubject
<
SingleSpaProps
>
(
1
);
// Add any custom single-spa props you have to this type def
// https://single-spa.js.org/docs/building-applications.html#custom-props
export
type
SingleSpaProps
=
AppProps
&
{};
angular15-hash/micro1/tsconfig.app.json
浏览文件 @
307c7a5f
/*
To
learn
more
about
this
file
see:
https://angular.io/config/tsconfig.
*/
{
"extends"
:
"./tsconfig.json"
,
"compilerOptions"
:
{
...
...
@@ -6,9 +5,9 @@
"types"
:
[]
},
"files"
:
[
"src/main.ts"
"src/main.
single-spa.
ts"
],
"include"
:
[
"src/**/*.d.ts"
]
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录