Skip to content

Commit 2ba3ea5

Browse files
committed
feat: improve build process
1 parent 6c7e9ce commit 2ba3ea5

File tree

7 files changed

+105
-16
lines changed

7 files changed

+105
-16
lines changed

demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "demo",
3-
"version": "0.3.1-alpha.0",
3+
"version": "0.0.1",
44
"private": true,
55
"license": "MIT",
66
"author": {

demo/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export default defineConfig(({ mode }) => {
1919
{},
2020
);
2121

22-
// Inject NODE_ENV and make sure envWithProcessPrefix is not empty
22+
// @ts-expect-error Inject NODE_ENV and make sure envWithProcessPrefix is not empty
2323
envWithProcessPrefix['process.env.NODE_ENV'] = `'${mode}'`;
2424

2525
return {

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,13 @@
8080
"ws": "^8.5.0"
8181
},
8282
"devDependencies": {
83-
"@types/jest": "27",
84-
"@jest/types": "27",
8583
"@babel/core": "^7.18.10",
84+
"@jest/types": "27",
85+
"@rollup/plugin-node-resolve": "^15.0.0",
8686
"@types/connect": "^3.4.35",
87+
"@types/jest": "27",
8788
"@types/node": "^18.6.3",
89+
"@types/react": "^17.0.48",
8890
"eslint": "^8.0.1",
8991
"eslint-config-prettier": "^8.5.0",
9092
"eslint-config-standard": "^17.0.0",
@@ -96,9 +98,9 @@
9698
"npm-run-all": "^4.1.5",
9799
"prettier": "^2.6.0",
98100
"react-is": "^18.2.0",
99-
"rollup": "^2.77.2",
101+
"rollup": "^2.79.1",
100102
"rollup-plugin-terser": "^7.0.2",
101-
"rollup-plugin-typescript2": "^0.31.2",
103+
"rollup-plugin-typescript2": "^0.34.1",
102104
"typescript": "^4.6.3"
103105
},
104106
"bug": {

pnpm-lock.yaml

Lines changed: 82 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rollup.config.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
import { defineConfig } from 'rollup';
22
import typescript from 'rollup-plugin-typescript2';
3+
import resolve from '@rollup/plugin-node-resolve';
34

5+
import packageJson from './package.json';
46
function makeBundle({ filePath, dir = 'dist' }) {
57
return {
68
input: filePath,
79
output: {
8-
dir: dir,
10+
dir,
911
format: 'cjs',
1012
},
11-
plugins: [typescript()],
12-
external: ['path', 'camelcase', 'fs', 'child_process'],
13+
plugins: [
14+
typescript({
15+
tsconfig: 'tsconfig.prod.json',
16+
}),
17+
resolve(),
18+
],
19+
external: [
20+
...Object.keys(packageJson.dependencies),
21+
...Object.keys(packageJson.devDependencies),
22+
],
1323
};
1424
}
1525

src/__tests__/less/index.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import path from 'path';
22
import { processLess } from '../../transform';
3-
import less from 'less';
3+
44
describe('Less', () => {
55
it('should compile LESS successfully', () => {
66
const result = processLess(path.resolve(__dirname, './style.less'));

tsconfig.prod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"extends": "./tsconfig",
3-
"exclude": ["./demo/__tests__/**", "./demo/__mocks__/**", "./demo/test-utils"]
3+
"exclude": ["./demo", "./src/__tests__/**"]
44
}

0 commit comments

Comments
 (0)