feat: 修改打包方式

This commit is contained in:
熊潇 2024-11-02 22:23:06 +08:00
parent c462dc31f8
commit df737e5f27
3 changed files with 34 additions and 22 deletions

View File

@ -1,7 +1,7 @@
{ {
"$schema": "https://json.schemastore.org/package", "$schema": "https://json.schemastore.org/package",
"name": "@kevisual/router", "name": "@kevisual/router",
"version": "0.0.4-alpha-5", "version": "0.0.4-alpha-6",
"description": "", "description": "",
"main": "dist/index.js", "main": "dist/index.js",
"module": "dist/index.js", "module": "dist/index.js",
@ -9,6 +9,7 @@
"type": "module", "type": "module",
"scripts": { "scripts": {
"build": "npm run clean && rollup -c", "build": "npm run clean && rollup -c",
"build:app": "npm run build && rsync dist/*browser* ../deploy/dist",
"watch": "rollup -c -w", "watch": "rollup -c -w",
"clean": "rm -rf dist" "clean": "rm -rf dist"
}, },
@ -23,14 +24,15 @@
"@rollup/plugin-node-resolve": "^15.3.0", "@rollup/plugin-node-resolve": "^15.3.0",
"@rollup/plugin-typescript": "^12.1.1", "@rollup/plugin-typescript": "^12.1.1",
"@types/lodash-es": "^4.17.12", "@types/lodash-es": "^4.17.12",
"@types/node": "^22.7.9", "@types/node": "^22.8.6",
"@types/ws": "^8.5.12", "@types/ws": "^8.5.13",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"nanoid": "^5.0.7", "nanoid": "^5.0.8",
"rollup": "^4.24.0", "rollup": "^4.24.3",
"rollup-plugin-dts": "^6.1.1",
"ts-loader": "^9.5.1", "ts-loader": "^9.5.1",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"tslib": "^2.8.0", "tslib": "^2.8.1",
"typescript": "^5.6.3", "typescript": "^5.6.3",
"zod": "^3.23.8" "zod": "^3.23.8"
}, },
@ -46,12 +48,12 @@
}, },
"exports": { "exports": {
".": { ".": {
"import": "./dist/index.js", "import": "./dist/router.js",
"require": "./dist/index.js" "require": "./dist/router.js"
}, },
"./browser": { "./browser": {
"import": "./dist/browser.js", "import": "./dist/router-browser.js",
"require": "./dist/browser.js" "require": "./dist/router-browser.js"
} }
} }
} }

View File

@ -3,6 +3,7 @@
import typescript from '@rollup/plugin-typescript'; import typescript from '@rollup/plugin-typescript';
import resolve from '@rollup/plugin-node-resolve'; import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs'; import commonjs from '@rollup/plugin-commonjs';
import { dts } from 'rollup-plugin-dts';
/** /**
* @type {import('rollup').RollupOptions} * @type {import('rollup').RollupOptions}
*/ */
@ -10,23 +11,28 @@ export default [
{ {
input: 'src/index.ts', // TypeScript 入口文件 input: 'src/index.ts', // TypeScript 入口文件
output: { output: {
file: 'dist/index.js', // 输出文件 file: 'dist/router.js', // 输出文件
format: 'es', // 输出格式设置为 ES 模块 format: 'es', // 输出格式设置为 ES 模块
}, },
plugins: [ plugins: [
resolve(), // 使用 @rollup/plugin-node-resolve 解析 node_modules 中的模块 resolve(), // 使用 @rollup/plugin-node-resolve 解析 node_modules 中的模块
// commonjs(), // commonjs(),
typescript({ typescript(), // 使用 @rollup/plugin-typescript 处理 TypeScript 文件
allowImportingTsExtensions: true,
noEmit: true,
}), // 使用 @rollup/plugin-typescript 处理 TypeScript 文件
], ],
external: ['ws'], external: ['ws'],
}, },
{
input: 'src/index.ts',
output: {
file: 'dist/router.d.ts',
format: 'es',
},
plugins: [dts()],
},
{ {
input: 'src/browser.ts', input: 'src/browser.ts',
output: { output: {
file: 'dist/browser.js', file: 'dist/router-browser.js',
format: 'es', format: 'es',
}, },
plugins: [ plugins: [
@ -34,11 +40,15 @@ export default [
browser: true, browser: true,
}), }),
commonjs(), commonjs(),
typescript({ typescript(),
allowImportingTsExtensions: true,
noEmit: true,
declaration: true,
}),
], ],
}, },
{
input: 'src/browser.ts',
output: {
file: 'dist/router-browser.d.ts',
format: 'es',
},
plugins: [dts()],
},
]; ];

View File

@ -11,7 +11,7 @@
"typeRoots": [ "typeRoots": [
"node_modules/@types", "node_modules/@types",
], ],
"declaration": true, "declaration": false,
"noEmit": true, "noEmit": true,
"allowImportingTsExtensions": true, "allowImportingTsExtensions": true,
"moduleResolution": "NodeNext", "moduleResolution": "NodeNext",