Skip to content

Commit

Permalink
🧑‍💻 chore(custom): 添加changelog
Browse files Browse the repository at this point in the history
添加changelog、修改构建命令,release分支使用命令pnpm run build:release进行构建,其他命令将不会触发sentry的sourcemap提交cc
  • Loading branch information
master1lan committed Feb 19, 2023
1 parent 0389203 commit e06f400
Show file tree
Hide file tree
Showing 8 changed files with 590 additions and 54 deletions.
File renamed without changes.
42 changes: 42 additions & 0 deletions config/vite.dev.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { defineConfig } from "vite";
import path from "path";
import react from "@vitejs/plugin-react-swc";
//redictPath
export const addProjectPath = (originPath: string) => `../${originPath}`;
import { createHtmlPlugin } from "vite-plugin-html";
export default defineConfig({
define: {
__APP_VERSION__: "0.01",
isdev: true,
isrelease: false,
},
resolve: {
alias: {
"@utils": path.resolve(__dirname, addProjectPath("src/utils")),
"@components": path.resolve(__dirname, addProjectPath("src/components")),
"@store": path.resolve(__dirname, addProjectPath("src/store")),
"@routers": path.resolve(__dirname, addProjectPath("src/routers")),
"@assets": path.resolve(__dirname, addProjectPath("src/assets")),
},
},
plugins: [
react(),
createHtmlPlugin({
entry: "src/main.tsx",
template: "index.html",
inject: {
data: {
injectScript: ``,
},
},
}),
],
server: {
proxy: {
"/v1": {
target: "https://api.eoe.best/eoefans-api",
changeOrigin: true,
},
},
},
});
64 changes: 17 additions & 47 deletions vite.config.ts → config/vite.master.config.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
import { defineConfig, loadEnv } from "vite";
import path from "path";
import react from "@vitejs/plugin-react-swc";
import { defineConfig } from "vite";
// 可视化打包文件
import { visualizer } from "rollup-plugin-visualizer";
// packagejson
import packageJson from "./package.json";

// gzip
import viteCompression from "vite-plugin-compression";
// polyfill
import legacy from "@vitejs/plugin-legacy";
//sentry
import viteSentry from "vite-plugin-sentry";

//get build time
import getBulidTime from "./getbuildtime";

//redictPath
export const addProjectPath = (originPath: string) => `../${originPath}`;

const ProdinjectScript = `<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-DTCJR7156E"></script>
<script>
Expand All @@ -33,25 +32,14 @@ gtag('config', 'G-DTCJR7156E');
</script>
`;
import { createHtmlPlugin } from "vite-plugin-html";
import { mergeConfig } from "vite";
import vitedevConfig from "./vite.dev.config";
// https://vitejs.dev/config/
//@ts-ignore
export default defineConfig(({ mode }) => {
return {
define: {
__APP_VERSION__: "0.01",
isdev: mode === "development",
},
resolve: {
alias: {
"@utils": path.resolve(__dirname, "src/utils"),
"@components": path.resolve(__dirname, "src/components"),
"@store": path.resolve(__dirname, "src/store"),
"@routers": path.resolve(__dirname, "src/routers"),
"@assets": path.resolve(__dirname, "src/assets"),
},
},
export default mergeConfig(
vitedevConfig,
defineConfig({
plugins: [
react(),
legacy({
// 设置目标浏览器,browserslist 配置语法
targets: [
Expand All @@ -66,27 +54,17 @@ export default defineConfig(({ mode }) => {
template: "index.html",
inject: {
data: {
injectScript: mode === "development" ? `` : ProdinjectScript,
injectScript: ProdinjectScript,
},
},
}),
//@ts-ignore
getBulidTime(),
{
...viteSentry({
configFile: ".sentryclirc",
sourceMaps: {
include: ["./dist/assets"],
},
release: "eoefans-web@" + packageJson.version,
// headers: {
// "Expect-CT": `max-age=86400, enforce,report-uri="https://sentry.vtb.link/api/3/security/?sentry_key=086f27258cce4d28aacc8c2719a683fb"`,
// },
}),
apply: "build",
},
],
build: {
sourcemap: true,
outDir: addProjectPath("dist"),
emptyOutDir: true,
reportCompressedSize: false,
minify: "esbuild",
rollupOptions: {
Expand Down Expand Up @@ -120,13 +98,5 @@ export default defineConfig(({ mode }) => {
},
},
},
server: {
proxy: {
"/v1": {
target: "https://api.eoe.best/eoefans-api",
changeOrigin: true,
},
},
},
};
});
})
);
29 changes: 29 additions & 0 deletions config/vite.release.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// packagejson
import packageJson from "../package.json";
//sentry
import viteSentry from "vite-plugin-sentry";

import { defineConfig, mergeConfig } from "vite";
import viteMasterConfig, { addProjectPath } from "./vite.master.config";
const config = mergeConfig(
viteMasterConfig,
defineConfig({
define: {
isrelease: true,
},
plugins: [
{
...viteSentry({
configFile: ".sentryclirc",
sourceMaps: {
include: [addProjectPath("./dist/assets")],
},
release: "eoefans-web@" + packageJson.version,
}),
apply: "build",
},
],
})
);

export default config;
10 changes: 7 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
"version": "0.0.1",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build && node build.js",
"dev": "vite --config ./config/vite.dev.config.ts",
"build": "tsc && vite build --config ./config/vite.master.config.ts && node build.js",
"preview": "vite preview",
"commit": "cz"
"commit": "cz",
"build:release": "vite build --config ./config/vite.release.config.ts && node build.js",
"release:changelog": "standard-version --preset gitmoji-config"
},
"config": {
"commitizen": {
Expand Down Expand Up @@ -60,11 +62,13 @@
"commitizen": "^4.3.0",
"commitlint": "^17.4.3",
"commitlint-config-gitmoji": "^2.3.1",
"conventional-changelog-gitmoji-config": "^1.4.7",
"cz-conventional-changelog": "^3.3.0",
"cz-customizable": "^7.0.0",
"husky": "^8.0.3",
"less": "^4.1.3",
"rollup-plugin-visualizer": "^5.9.0",
"standard-version": "^9.5.0",
"terser": "^5.16.3",
"typescript": "^4.9.5",
"vite": "4.1.1",
Expand Down
Loading

0 comments on commit e06f400

Please sign in to comment.