Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
GraceMonorepo
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
front-end
GraceMonorepo
Commits
c7d9b587
Commit
c7d9b587
authored
Oct 25, 2024
by
haiyoucuv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
内置工具包built-in
埋点
parent
ca1b3adc
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
96 additions
and
87 deletions
+96
-87
.gitignore
playground/.gitignore
+3
-1
project.settings.json
playground/project.settings.json
+1
-0
spark.config.json
playground/spark.config.json
+1
-0
utils.ts
playground/src/api/utils.ts
+12
-5
vite.config.ts
playground/vite.config.ts
+79
-81
No files found.
playground/.gitignore
View file @
c7d9b587
...
@@ -22,5 +22,7 @@ dist-ssr
...
@@ -22,5 +22,7 @@ dist-ssr
*.sln
*.sln
*.sw?
*.sw?
./tmp.txt
dist/*/*
dist/*/*
!dist/index.html
!dist/index.html
\ No newline at end of file
playground/project.settings.json
0 → 100644
View file @
c7d9b587
{
"proSetting"
:{
"projectxIDs"
:{
"testId"
:[{
"label"
:
"test"
,
"value"
:
"p4dd921cf"
}],
"prodId"
:[]},
"skinVariables"
:[],
"mockSetting"
:{
"projectId"
:
""
,
"pageId"
:
""
}},
"envSetting"
:{},
"psdSetting"
:{
"psdFSSetting"
:
true
,
"psdCenterSetting"
:
true
}}
playground/spark.config.json
0 → 100644
View file @
c7d9b587
{
"proName"
:
"未命名项目"
,
"proDesc"
:
""
,
"proPath"
:
"E:
\\
Duiba
\\
组件
\\
grace
\\
playground"
,
"createTime"
:
1729847802806
}
playground/src/api/utils.ts
View file @
c7d9b587
...
@@ -5,7 +5,7 @@ import { isFromShare, newUser } from '../built-in/duiba-utils';
...
@@ -5,7 +5,7 @@ import { isFromShare, newUser } from '../built-in/duiba-utils';
import
{
errorHandler
}
from
"@/utils/errorHandler.js"
;
import
{
errorHandler
}
from
"@/utils/errorHandler.js"
;
import
{
getPxToken
}
from
"@/built-in/getPxToken.js"
;
import
{
getPxToken
}
from
"@/built-in/getPxToken.js"
;
import
{
Axios
}
from
'axios'
;
import
{
Axios
,
AxiosRequestConfig
}
from
'axios'
;
import
qs
from
"qs"
;
import
qs
from
"qs"
;
...
@@ -146,13 +146,20 @@ export function generateAPI(apiList): { [key in string]: (params?, headers?) =>
...
@@ -146,13 +146,20 @@ export function generateAPI(apiList): { [key in string]: (params?, headers?) =>
const
mergedHeaders
=
{
...
mHeaders
,
...
headers
}
const
mergedHeaders
=
{
...
mHeaders
,
...
headers
}
params
=
{
...
params
,
...
mergeData
};
params
=
{
...
params
,
...
mergeData
};
const
res
:
IRes
=
await
apiAxios
.
request
({
const
config
:
AxiosRequestConfig
=
{
method
,
method
,
url
:
uri
,
url
:
uri
,
headers
:
mergedHeaders
,
headers
:
mergedHeaders
,
params
:
(
!
isPost
)
&&
qs
.
stringify
(
params
),
}
data
:
isPost
&&
qs
.
stringify
(
params
),
});
if
(
isPost
)
{
config
.
data
=
qs
.
stringify
(
params
);
}
else
{
config
.
params
=
params
;
}
const
res
:
IRes
=
await
apiAxios
.
request
(
config
);
if
(
res
)
{
if
(
res
)
{
if
(
!
res
.
success
&&
showMsg
)
{
if
(
!
res
.
success
&&
showMsg
)
{
...
...
playground/vite.config.ts
View file @
c7d9b587
...
@@ -11,95 +11,93 @@ import * as path from "node:path";
...
@@ -11,95 +11,93 @@ import * as path from "node:path";
// https://vitejs.dev/config/
// https://vitejs.dev/config/
export
default
defineConfig
(({
mode
}):
UserConfig
=>
{
export
default
defineConfig
(({
mode
}):
UserConfig
=>
{
dotenv
.
config
({
path
:
[
`./config/.env.global`
,
`./config/.env.
${
mode
}
`
]
});
dotenv
.
config
({
path
:
[
`./config/.env.global`
,
`./config/.env.
${
mode
}
`
]
});
const
{
const
{
NODE_ENV
,
NODE_ENV
,
UPLOAD_DIR
,
CDN_DOMAIN
,
UPLOAD_DIR
,
CDN_DOMAIN
,
OSS_REGION
,
OSS_BUCKET
,
OSS_REGION
,
OSS_BUCKET
,
OSS_ACCESS_KEY_ID
,
OSS_ACCESS_SECRET
,
OSS_ACCESS_KEY_ID
,
OSS_ACCESS_SECRET
,
}
=
process
.
env
;
}
=
process
.
env
;
// console.log(UPLOAD_DIR, NODE_ENV, CDN_DOMAIN, OSS_REGION, OSS_BUCKET, OSS_ACCESS_KEY_ID, OSS_ACCESS_SECRET)
// console.log(UPLOAD_DIR, NODE_ENV, CDN_DOMAIN, OSS_REGION, OSS_BUCKET, OSS_ACCESS_KEY_ID, OSS_ACCESS_SECRET)
const
isDev
=
NODE_ENV
==
"development"
;
const
isDev
=
NODE_ENV
==
"development"
;
const
versionStamp
=
Date
.
now
();
const
versionStamp
=
Date
.
now
();
const
prodBase
=
`
${
CDN_DOMAIN
}
/
${
UPLOAD_DIR
}
/
${
versionStamp
}
/`
;
const
prodBase
=
`
${
CDN_DOMAIN
}
/
${
UPLOAD_DIR
}
/
${
versionStamp
}
/`
;
return
{
return
{
base
:
!
isDev
?
prodBase
:
""
,
base
:
!
isDev
?
prodBase
:
""
,
server
:
{
server
:
{
// port: 3001
open
:
false
,
open
:
false
,
},
host
:
"0.0.0.0"
,
resolve
:
{
},
alias
:
{
resolve
:
{
"@"
:
path
.
resolve
(
__dirname
,
"./src"
),
alias
:
{
}
"@"
:
path
.
resolve
(
__dirname
,
"./src"
),
},
}
assetsInclude
:
[
/
\.(
svga
)
$/
],
},
build
:
{
assetsInclude
:
[
/
\.(
svga
)
$/
],
cssTarget
:
'chrome61'
,
build
:{
},
cssTarget
:
'chrome61'
,
plugins
:
[
},
react
({
babel
:
{
plugins
:
[
plugins
:
[
react
({
[
"@babel/plugin-proposal-decorators"
,
{
legacy
:
true
}],
babel
:
{
[
"@babel/plugin-proposal-class-properties"
,
{
loose
:
true
}],
plugins
:
[
[
"@babel/plugin-proposal-decorators"
,
{
legacy
:
true
}],
[
"@babel/plugin-proposal-class-properties"
,
{
loose
:
true
}],
],
},
}),
legacy
({
targets
:
[
'defaults'
,
'not IE 11'
],
}),
viteMockServe
({
// default
mockPath
:
'mock'
,
enable
:
true
,
}),
!
isDev
&&
DuibaPublish
({
buildVersion
:
versionStamp
,
uploadDir
:
UPLOAD_DIR
,
region
:
OSS_REGION
,
bucket
:
OSS_BUCKET
,
accessKeyId
:
OSS_ACCESS_KEY_ID
,
accessKeySecret
:
OSS_ACCESS_SECRET
,
}),
],
],
css
:
{
},
postcss
:
{
}),
plugins
:
[
legacy
({
autoprefixer
({
targets
:
[
'defaults'
,
'not IE 11'
],
overrideBrowserslist
:
[
}),
"Android 4.1"
,
viteMockServe
({
"iOS 7.1"
,
// default
"Chrome > 31"
,
mockPath
:
'mock'
,
"ff > 31"
,
enable
:
true
,
"ie >= 8"
,
}),
"last 10 versions"
,
// 所有主流浏览器最近10版本用
!
isDev
&&
DuibaPublish
({
],
buildVersion
:
versionStamp
,
grid
:
true
uploadDir
:
UPLOAD_DIR
,
}),
region
:
OSS_REGION
,
postcsspxtorem
({
bucket
:
OSS_BUCKET
,
rootValue
:
100
,
accessKeyId
:
OSS_ACCESS_KEY_ID
,
propList
:
[
"*"
,
"!border"
],
// 除 border 外所有px 转 rem
accessKeySecret
:
OSS_ACCESS_SECRET
,
selectorBlackList
:
[
".noRem-"
],
// 过滤掉.noRem-开头的class,不进行rem转换
}),
}),
],
],
css
:
{
},
postcss
:
{
preprocessorOptions
:
{
plugins
:
[
less
:
{
autoprefixer
({
javascriptEnabled
:
true
,
overrideBrowserslist
:
[
},
"Android 4.1"
,
},
"iOS 7.1"
,
modules
:
{
"Chrome > 31"
,
localsConvention
:
'camelCase'
"ff > 31"
,
}
"ie >= 8"
,
}
"last 10 versions"
,
// 所有主流浏览器最近10版本用
],
grid
:
true
}),
postcsspxtorem
({
rootValue
:
100
,
propList
:
[
"*"
,
"!border"
],
// 除 border 外所有px 转 rem
selectorBlackList
:
[
".noRem-"
],
// 过滤掉.noRem-开头的class,不进行rem转换
}),
],
},
preprocessorOptions
:
{
less
:
{
javascriptEnabled
:
true
,
},
},
modules
:
{
localsConvention
:
'camelCase'
}
}
}
}
}
}
)
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment