Skip to content

Commit ae2c448

Browse files
committed
test: 优化测试变量
1 parent 4477bb9 commit ae2c448

File tree

7 files changed

+71
-63
lines changed

7 files changed

+71
-63
lines changed

src/const.ts

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

src/dts/env.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace NodeJS {
2+
interface ProcessEnv {
3+
/**
4+
* @see https://nodejs.org/api/process.html#processenv
5+
*/
6+
NODE_ENV: 'development' | 'production' | 'test';
7+
}
8+
}

src/dts/globals.d.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
declare global {
2+
/**
3+
* package name
4+
* defined in vite.config.mts
5+
*/
6+
export const PKG_NAME: string;
7+
8+
/**
9+
* package version
10+
* defined in vite.config.mts
11+
*/
12+
export const PKG_VERSION: string;
13+
}
14+
15+
export {};

src/dts/process.env.d.ts

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
export { pkgName, pkgVersion } from './const';
2-
// export { reactPages } from './plugin';
32
export { reactPages } from './unplugin';

test/const.test.ts

Lines changed: 2 additions & 2 deletions
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(process.env.PKG_NAME);
5-
expect(pkgVersion).toEqual(process.env.PKG_VERSION);
4+
expect(pkgName).toEqual(PKG_NAME);
5+
expect(pkgVersion).toEqual(PKG_VERSION);
66
});

vite.config.mts

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -9,52 +9,53 @@ import pkg from './package.json';
99
* vitest config
1010
* @ref https://vitest.dev/
1111
*/
12-
export default defineConfig({
13-
plugins: [
14-
externalizeDeps(),
15-
dts({
16-
include: 'src',
17-
}),
18-
],
19-
define: {
20-
'process.env.PKG_NAME': JSON.stringify(pkg.name),
21-
'process.env.PKG_VERSION': JSON.stringify(pkg.version),
22-
},
23-
build: {
24-
minify: false,
25-
sourcemap: true,
26-
copyPublicDir: false,
27-
reportCompressedSize: false,
28-
lib: {
29-
entry: {
30-
index: 'src/index.ts',
31-
},
12+
export default defineConfig((env) => {
13+
return ({
14+
plugins: [
15+
externalizeDeps(),
16+
dts({
17+
include: 'src',
18+
}),
19+
],
20+
define: {
21+
PKG_NAME: JSON.stringify(env.mode === 'test' ? 'pkg-name-for-test' : pkg.name),
22+
PKG_VERSION: JSON.stringify(env.mode === 'test' ? 'pkg-version-for-test' : pkg.version),
3223
},
33-
rollupOptions: {
34-
output: [
35-
{
36-
format: 'esm',
37-
entryFileNames: '[name].mjs',
38-
chunkFileNames: '[name].mjs',
39-
},
40-
{
41-
format: 'cjs',
42-
entryFileNames: '[name].cjs',
43-
chunkFileNames: '[name].cjs',
24+
build: {
25+
minify: false,
26+
sourcemap: true,
27+
copyPublicDir: false,
28+
reportCompressedSize: false,
29+
lib: {
30+
entry: {
31+
index: 'src/index.ts',
4432
},
45-
],
33+
},
34+
rollupOptions: {
35+
output: [
36+
{
37+
format: 'esm',
38+
entryFileNames: '[name].mjs',
39+
chunkFileNames: '[name].mjs',
40+
},
41+
{
42+
format: 'cjs',
43+
entryFileNames: '[name].cjs',
44+
chunkFileNames: '[name].cjs',
45+
},
46+
],
47+
},
4648
},
47-
},
48-
test: {
49-
globals: true,
50-
env: {
51-
PKG_NAME: 'pkg-name-for-test',
52-
PKG_VERSION: 'pkg-version-for-test',
49+
optimizeDeps: {
50+
exclude: ['fsevents'],
5351
},
54-
coverage: {
55-
all: true,
56-
include: ['src/**/*.ts'],
57-
reporter: ['lcov', 'text'],
52+
test: {
53+
globals: true,
54+
coverage: {
55+
all: true,
56+
include: ['src/**/*.ts'],
57+
reporter: ['lcov', 'text'],
58+
},
5859
},
59-
},
60+
});
6061
});

0 commit comments

Comments
 (0)