Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MuGuiLin
uni-app
提交
4b5bb038
U
uni-app
项目概览
MuGuiLin
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4b5bb038
编写于
5月 10, 2021
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: add playground/ssr
上级
49d941da
变更
14
展开全部
隐藏空白更改
内联
并排
Showing
14 changed file
with
1650 addition
and
1 deletion
+1650
-1
.github/workflows/size-check.yml
.github/workflows/size-check.yml
+7
-1
.gitignore
.gitignore
+1
-0
packages/playground/ssr/index.html
packages/playground/ssr/index.html
+20
-0
packages/playground/ssr/package.json
packages/playground/ssr/package.json
+31
-0
packages/playground/ssr/server.js
packages/playground/ssr/server.js
+44
-0
packages/playground/ssr/src/App.vue
packages/playground/ssr/src/App.vue
+17
-0
packages/playground/ssr/src/main.js
packages/playground/ssr/src/main.js
+8
-0
packages/playground/ssr/src/manifest.json
packages/playground/ssr/src/manifest.json
+71
-0
packages/playground/ssr/src/pages.json
packages/playground/ssr/src/pages.json
+16
-0
packages/playground/ssr/src/pages/index/index.vue
packages/playground/ssr/src/pages/index/index.vue
+48
-0
packages/playground/ssr/src/static/logo.png
packages/playground/ssr/src/static/logo.png
+0
-0
packages/playground/ssr/src/uni.scss
packages/playground/ssr/src/uni.scss
+76
-0
packages/playground/ssr/vite.config.js
packages/playground/ssr/vite.config.js
+12
-0
packages/playground/ssr/yarn.lock
packages/playground/ssr/yarn.lock
+1299
-0
未找到文件。
.github/workflows/size-check.yml
浏览文件 @
4b5bb038
...
...
@@ -19,4 +19,10 @@ jobs:
github_token
:
${{ secrets.GITHUB_TOKEN }}
build_script
:
build
files
:
packages/size-check/dist/size-check.es.js packages/size-check/dist/style.css packages/uni-app/dist/uni-app.es.js packages/uni-h5-vue/dist/vue.runtime.esm.js packages/uni-mp-vue/dist/vue.runtime.esm.js packages/uni-mp-alipay/dist/uni.api.esm.js packages/uni-mp-alipay/dist/uni.mp.esm.js packages/uni-mp-baidu/dist/uni.api.esm.js packages/uni-mp-baidu/dist/uni.mp.esm.js packages/uni-mp-qq/dist/uni.api.esm.js packages/uni-mp-qq/dist/uni.mp.esm.js packages/uni-mp-toutiao/dist/uni.api.esm.js packages/uni-mp-toutiao/dist/uni.mp.esm.js packages/uni-mp-weixin/dist/uni.api.esm.js packages/uni-mp-weixin/dist/uni.mp.esm.js packages/uni-quickapp-webview/dist/uni.api.esm.js packages/uni-quickapp-webview/dist/uni.mp.esm.js
-
run
:
npm run test
-
run
:
npm run test
-
uses
:
bahmutov/npm-install@v1
with
:
working-directory
:
packages/playground/ssr
-
name
:
build ssr
run
:
npm run build:ssr
working-directory
:
packages/playground/ssr
.gitignore
浏览文件 @
4b5bb038
packages/playground/*/dist
packages/size-check/dist
packages/uni-cli-shared/dist
packages/vite-plugin-uni/dist
...
...
packages/playground/ssr/index.html
0 → 100644
浏览文件 @
4b5bb038
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"UTF-8"
/>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
/>
<title>
Vite App
</title>
<!--preload-links-->
<script>
document
.
addEventListener
(
'
DOMContentLoaded
'
,
function
()
{
document
.
documentElement
.
style
.
fontSize
=
document
.
documentElement
.
clientWidth
/
23.4375
+
'
px
'
})
</script>
<!--app-context-->
</head>
<body>
<div
id=
"app"
>
<!--app-html-->
</div>
<script
type=
"module"
src=
"/src/main.js"
></script>
</body>
</html>
packages/playground/ssr/package.json
0 → 100644
浏览文件 @
4b5bb038
{
"name"
:
"ssr"
,
"private"
:
true
,
"version"
:
"0.0.0"
,
"scripts"
:
{
"dev"
:
"uni"
,
"build"
:
"uni build"
,
"dev:ssr"
:
"uni --ssr"
,
"build:ssr"
:
"uni build --ssr"
},
"dependencies"
:
{
"@dcloudio/uni-app"
:
"../../uni-app"
,
"@dcloudio/uni-cloud"
:
"../../uni-cloud"
,
"@dcloudio/uni-components"
:
"../../uni-components"
,
"@dcloudio/uni-h5"
:
"../../uni-h5"
,
"@dcloudio/uni-h5-vue"
:
"../../uni-h5-vue"
,
"@dcloudio/uni-i18n"
:
"../../uni-i18n"
,
"@dcloudio/uni-shared"
:
"../../uni-shared"
,
"vue"
:
"link:../../uni-h5-vue"
},
"devDependencies"
:
{
"@dcloudio/uni-cli-shared"
:
"../../uni-cli-shared"
,
"@dcloudio/vite-plugin-uni"
:
"../../vite-plugin-uni"
,
"@vitejs/plugin-vue"
:
"^1.2.1"
,
"@vue/compiler-sfc"
:
"^3.0.11"
,
"@vue/server-renderer"
:
"^3.0.11"
,
"compression"
:
"^1.7.4"
,
"serve-static"
:
"^1.14.1"
,
"vite"
:
"^2.2.3"
}
}
packages/playground/ssr/server.js
0 → 100644
浏览文件 @
4b5bb038
const
fs
=
require
(
'
fs
'
)
const
path
=
require
(
'
path
'
)
const
express
=
require
(
'
express
'
)
async
function
createServer
()
{
const
resolve
=
(
p
)
=>
path
.
resolve
(
__dirname
,
p
)
const
template
=
fs
.
readFileSync
(
resolve
(
'
dist/client/index.html
'
),
'
utf-8
'
)
const
manifest
=
require
(
'
./dist/client/ssr-manifest.json
'
)
const
app
=
express
()
app
.
use
(
require
(
'
compression
'
)())
app
.
use
(
require
(
'
serve-static
'
)(
resolve
(
'
dist/client
'
),
{
index
:
false
,
})
)
app
.
use
(
'
*
'
,
async
(
req
,
res
)
=>
{
try
{
const
url
=
req
.
originalUrl
const
render
=
require
(
'
./dist/server/entry-server.js
'
).
render
const
[
appHtml
,
preloadLinks
,
appContext
]
=
await
render
(
url
,
manifest
)
const
html
=
template
.
replace
(
`<!--preload-links-->`
,
preloadLinks
)
.
replace
(
`<!--app-html-->`
,
appHtml
)
.
replace
(
`<!--app-context-->`
,
appContext
)
res
.
status
(
200
)
.
set
({
'
Content-Type
'
:
'
text/html
'
,
})
.
end
(
html
)
}
catch
(
e
)
{
res
.
status
(
500
).
end
(
e
.
stack
)
}
})
return
app
}
createServer
().
then
((
app
)
=>
app
.
listen
(
3000
,
()
=>
{
console
.
log
(
'
http://localhost:3000
'
)
})
)
packages/playground/ssr/src/App.vue
0 → 100644
浏览文件 @
4b5bb038
<
script
>
export
default
{
onLaunch
:
function
()
{
console
.
log
(
'
App Launch
'
)
},
onShow
:
function
()
{
console
.
log
(
'
App Show
'
)
},
onHide
:
function
()
{
console
.
log
(
'
App Hide
'
)
},
}
</
script
>
<
style
>
/*每个页面公共css */
</
style
>
packages/playground/ssr/src/main.js
0 → 100644
浏览文件 @
4b5bb038
import
{
createSSRApp
}
from
'
vue
'
import
App
from
'
./App.vue
'
export
function
createApp
()
{
const
app
=
createSSRApp
(
App
)
return
{
app
,
}
}
packages/playground/ssr/src/manifest.json
0 → 100644
浏览文件 @
4b5bb038
{
"name"
:
"hello"
,
"appid"
:
"__UNI__4DCD124"
,
"description"
:
""
,
"versionName"
:
"1.0.0"
,
"versionCode"
:
"100"
,
"transformPx"
:
false
,
/*
5
+App特有相关
*/
"app-plus"
:
{
"usingComponents"
:
true
,
"nvueStyleCompiler"
:
"uni-app"
,
"compilerVersion"
:
3
,
"splashscreen"
:
{
"alwaysShowBeforeRender"
:
true
,
"waiting"
:
true
,
"autoclose"
:
true
,
"delay"
:
0
},
/*
模块配置
*/
"modules"
:
{},
/*
应用发布信息
*/
"distribute"
:
{
/*
android打包配置
*/
"android"
:
{
"permissions"
:
[
"<uses-permission android:name=
\"
android.permission.CHANGE_NETWORK_STATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.VIBRATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.READ_LOGS
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.ACCESS_WIFI_STATE
\"
/>"
,
"<uses-feature android:name=
\"
android.hardware.camera.autofocus
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.ACCESS_NETWORK_STATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.CAMERA
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.GET_ACCOUNTS
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.READ_PHONE_STATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.CHANGE_WIFI_STATE
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.WAKE_LOCK
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.FLASHLIGHT
\"
/>"
,
"<uses-feature android:name=
\"
android.hardware.camera
\"
/>"
,
"<uses-permission android:name=
\"
android.permission.WRITE_SETTINGS
\"
/>"
]
},
/*
ios打包配置
*/
"ios"
:
{},
/*
SDK配置
*/
"sdkConfigs"
:
{}
}
},
/*
快应用特有相关
*/
"quickapp"
:
{},
/*
小程序特有相关
*/
"mp-weixin"
:
{
"appid"
:
""
,
"setting"
:
{
"urlCheck"
:
false
},
"usingComponents"
:
true
},
"mp-alipay"
:
{
"usingComponents"
:
true
},
"mp-baidu"
:
{
"usingComponents"
:
true
},
"mp-toutiao"
:
{
"usingComponents"
:
true
},
"uniStatistics"
:
{
"enable"
:
false
}
}
packages/playground/ssr/src/pages.json
0 → 100644
浏览文件 @
4b5bb038
{
"pages"
:
[
//pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path"
:
"pages/index/index"
,
"style"
:
{
"navigationBarTitleText"
:
"uni-app"
}
}
],
"globalStyle"
:
{
"navigationBarTextStyle"
:
"black"
,
"navigationBarTitleText"
:
"uni-app"
,
"navigationBarBackgroundColor"
:
"#F8F8F8"
,
"backgroundColor"
:
"#F8F8F8"
}
}
packages/playground/ssr/src/pages/index/index.vue
0 → 100644
浏览文件 @
4b5bb038
<
template
>
<view
class=
"content"
>
<image
class=
"logo"
src=
"/static/logo.png"
></image>
<view
class=
"text-area"
>
<text
class=
"title"
>
{{
title
}}
</text>
</view>
</view>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
title
:
'
Hello
'
,
}
},
onLoad
()
{},
methods
:
{},
}
</
script
>
<
style
>
.content
{
display
:
flex
;
flex-direction
:
column
;
align-items
:
center
;
justify-content
:
center
;
}
.logo
{
height
:
200
rpx
;
width
:
200
rpx
;
margin-top
:
200
rpx
;
margin-left
:
auto
;
margin-right
:
auto
;
margin-bottom
:
50
rpx
;
}
.text-area
{
display
:
flex
;
justify-content
:
center
;
}
.title
{
font-size
:
36
rpx
;
color
:
#8f8f94
;
}
</
style
>
packages/playground/ssr/src/static/logo.png
0 → 100644
浏览文件 @
4b5bb038
3.9 KB
packages/playground/ssr/src/uni.scss
0 → 100644
浏览文件 @
4b5bb038
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
$uni-color-primary
:
#007aff
;
$uni-color-success
:
#4cd964
;
$uni-color-warning
:
#f0ad4e
;
$uni-color-error
:
#dd524d
;
/* 文字基本颜色 */
$uni-text-color
:
#333
;
//基本色
$uni-text-color-inverse
:
#fff
;
//反色
$uni-text-color-grey
:
#999
;
//辅助灰色,如加载更多的提示信息
$uni-text-color-placeholder
:
#808080
;
$uni-text-color-disable
:
#c0c0c0
;
/* 背景颜色 */
$uni-bg-color
:
#ffffff
;
$uni-bg-color-grey
:
#f8f8f8
;
$uni-bg-color-hover
:
#f1f1f1
;
//点击状态颜色
$uni-bg-color-mask
:
rgba
(
0
,
0
,
0
,
0
.4
);
//遮罩颜色
/* 边框颜色 */
$uni-border-color
:
#c8c7cc
;
/* 尺寸变量 */
/* 文字尺寸 */
$uni-font-size-sm
:
24rpx
;
$uni-font-size-base
:
28rpx
;
$uni-font-size-lg
:
32rpx
;
/* 图片尺寸 */
$uni-img-size-sm
:
40rpx
;
$uni-img-size-base
:
52rpx
;
$uni-img-size-lg
:
80rpx
;
/* Border Radius */
$uni-border-radius-sm
:
4rpx
;
$uni-border-radius-base
:
6rpx
;
$uni-border-radius-lg
:
12rpx
;
$uni-border-radius-circle
:
50%
;
/* 水平间距 */
$uni-spacing-row-sm
:
10px
;
$uni-spacing-row-base
:
20rpx
;
$uni-spacing-row-lg
:
30rpx
;
/* 垂直间距 */
$uni-spacing-col-sm
:
8rpx
;
$uni-spacing-col-base
:
16rpx
;
$uni-spacing-col-lg
:
24rpx
;
/* 透明度 */
$uni-opacity-disabled
:
0
.3
;
// 组件禁用态的透明度
/* 文章场景相关 */
$uni-color-title
:
#2C405A
;
// 文章标题颜色
$uni-font-size-title
:
40rpx
;
$uni-color-subtitle
:
#555555
;
// 二级标题颜色
$uni-font-size-subtitle
:
36rpx
;
$uni-color-paragraph
:
#3F536E
;
// 文章段落颜色
$uni-font-size-paragraph
:
30rpx
;
\ No newline at end of file
packages/playground/ssr/vite.config.js
0 → 100644
浏览文件 @
4b5bb038
import
{
defineConfig
}
from
'
vite
'
import
vue
from
'
@vitejs/plugin-vue
'
import
uni
,
{
uniVueTemplateOptions
}
from
'
@dcloudio/vite-plugin-uni
'
// https://vitejs.dev/config/
export
default
defineConfig
({
plugins
:
[
vue
({
template
:
uniVueTemplateOptions
,
}),
uni
(),
],
})
packages/playground/ssr/yarn.lock
0 → 100644
浏览文件 @
4b5bb038
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录