Skip to content

Commit aa70a45

Browse files
committedJul 28, 2024·
fix: 修正变量注入
1 parent ce84f25 commit aa70a45

File tree

5 files changed

+88
-73
lines changed

5 files changed

+88
-73
lines changed
 

Diff for: ‎src/const.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
export const pkgName = PKG_NAME;
2-
export const pkgVersion = PKG_VERSION;
1+
export const pkgName = process.env.PKG_NAME;
2+
export const pkgVersion = process.env.PKG_VERSION;
33
export const officialLink = 'https://github.com/FrontEndDev-org/unplugin-react-pages';

Diff for: ‎src/dts/env.d.ts

+18-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,25 @@
1+
/**
2+
* env.d.ts
3+
* @ref https://nodejs.org/api/process.html#processenv
4+
*/
5+
16
namespace NodeJS {
27
interface ProcessEnv {
38
/**
49
* @see https://nodejs.org/api/process.html#processenv
510
*/
6-
NODE_ENV: 'development' | 'production' | 'test';
11+
readonly NODE_ENV: 'development' | 'production' | 'test';
12+
13+
/**
14+
* package name
15+
* defined in vite.config.mts
16+
*/
17+
readonly PKG_NAME: string;
18+
19+
/**
20+
* package version
21+
* defined in vite.config.mts
22+
*/
23+
readonly PKG_VERSION: string;
724
}
825
}

Diff for: ‎src/dts/globals.d.ts

+5-11
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
declare global {
2-
/**
3-
* package name
4-
* defined in vite.config.mts
5-
*/
6-
export const PKG_NAME: string;
1+
/**
2+
* globals.d.ts
3+
*/
74

8-
/**
9-
* package version
10-
* defined in vite.config.mts
11-
*/
12-
export const PKG_VERSION: string;
5+
declare global {
6+
//
137
}
148

159
export {};

Diff for: ‎test/const.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pkgName, pkgVersion } from '../src';
22

33
it('pkg', () => {
4-
expect(pkgName).toEqual(PKG_NAME);
5-
expect(pkgVersion).toEqual(PKG_VERSION);
4+
expect(pkgName).toEqual(process.env.PKG_NAME);
5+
expect(pkgVersion).toEqual(process.env.PKG_VERSION);
66
});

Diff for: ‎vite.config.mts

+61-57
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,71 @@
1-
import { externalizeDeps } from 'vite-plugin-externalize-deps';
2-
import dts from 'vite-plugin-dts';
3-
import { defineConfig } from 'vitest/config';
4-
import pkg from './package.json';
5-
61
/**
7-
* vite config
2+
* @file vite.config.mts
83
* @ref https://vitejs.dev/
94
* vitest config
105
* @ref https://vitest.dev/
116
*/
12-
export default defineConfig((config) => {
13-
return {
14-
plugins: [
15-
externalizeDeps({
16-
deps: true,
17-
devDeps: true,
18-
peerDeps: true,
19-
optionalDeps: true,
20-
nodeBuiltins: true,
21-
}),
22-
dts({
23-
include: 'src',
24-
}),
25-
],
26-
define: {
27-
PKG_NAME: JSON.stringify(config.mode === 'test' ? 'pkg-name-for-test' : pkg.name),
28-
PKG_VERSION: JSON.stringify(config.mode === 'test' ? 'pkg-version-for-test' : pkg.version),
7+
8+
import { externalizeDeps } from 'vite-plugin-externalize-deps';
9+
import dts from 'vite-plugin-dts';
10+
import { defineConfig } from 'vitest/config';
11+
import pkg from './package.json';
12+
13+
export default defineConfig({
14+
plugins: [
15+
externalizeDeps({
16+
deps: true,
17+
devDeps: true,
18+
peerDeps: true,
19+
optionalDeps: true,
20+
nodeBuiltins: true,
21+
}),
22+
dts({
23+
include: 'src',
24+
}),
25+
],
26+
define: {
27+
['process.env.PKG_NAME']: JSON.stringify(pkg.name),
28+
['process.env.PKG_VERSION']: JSON.stringify(pkg.version),
29+
},
30+
build: {
31+
minify: false,
32+
sourcemap: true,
33+
copyPublicDir: false,
34+
reportCompressedSize: false,
35+
lib: {
36+
entry: {
37+
index: 'src/index.ts',
38+
},
2939
},
30-
build: {
31-
minify: false,
32-
sourcemap: true,
33-
copyPublicDir: false,
34-
reportCompressedSize: false,
35-
lib: {
36-
entry: {
37-
index: 'src/index.ts',
40+
rollupOptions: {
41+
output: [
42+
{
43+
format: 'esm',
44+
entryFileNames: '[name].mjs',
45+
chunkFileNames: '[name].mjs',
3846
},
39-
},
40-
rollupOptions: {
41-
output: [
42-
{
43-
format: 'esm',
44-
entryFileNames: '[name].mjs',
45-
chunkFileNames: '[name].mjs',
46-
},
47-
{
48-
format: 'cjs',
49-
entryFileNames: '[name].cjs',
50-
chunkFileNames: '[name].cjs',
51-
},
52-
],
53-
},
47+
{
48+
format: 'cjs',
49+
entryFileNames: '[name].cjs',
50+
chunkFileNames: '[name].cjs',
51+
},
52+
],
5453
},
55-
// optimizeDeps: {
56-
// exclude: ['fsevents'],
57-
// },
58-
test: {
59-
globals: true,
60-
coverage: {
61-
all: true,
62-
include: ['src/**/*.ts'],
63-
reporter: ['lcov', 'text'],
64-
},
54+
},
55+
// optimizeDeps: {
56+
// exclude: ['fsevents'],
57+
// },
58+
test: {
59+
globals: true,
60+
env: {
61+
NODE_ENV: 'test',
62+
PKG_NAME: 'pkg-name-for-test',
63+
PKG_VERSION: 'pkg-version-for-test',
64+
},
65+
coverage: {
66+
all: true,
67+
include: ['src/**/*.ts'],
68+
reporter: ['lcov', 'text'],
6569
},
66-
};
70+
},
6771
});

0 commit comments

Comments
 (0)
Please sign in to comment.