Commit c7d9b587 authored by haiyoucuv's avatar haiyoucuv

内置工具包built-in

埋点
parent ca1b3adc
...@@ -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
{"proSetting":{"projectxIDs":{"testId":[{"label":"test","value":"p4dd921cf"}],"prodId":[]},"skinVariables":[],"mockSetting":{"projectId":"","pageId":""}},"envSetting":{},"psdSetting":{"psdFSSetting":true,"psdCenterSetting":true}}
{"proName":"未命名项目","proDesc":"","proPath":"E:\\Duiba\\组件\\grace\\playground","createTime":1729847802806}
...@@ -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) {
......
...@@ -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'
} }
}
} }
}
) )
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment