feat: 修改打包方式

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

View File

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

View File

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