Browse Source

fix: more build configs

dev
hechang27-sprt 6 months ago
parent
commit
cdd317b300
  1. 69
      README.md
  2. 89
      package.json

69
README.md

@ -1,3 +1,72 @@
# noob-components # noob-components
基于vue3.0和element-plus的组件库 基于vue3.0和element-plus的组件库
## Installation
```bash
npm install noob-mengyxu
# or
yarn add noob-mengyxu
# or
pnpm add noob-mengyxu
```
## Usage
### Import from main entry (all exports)
```typescript
import { NoobButton, useListTable, pageEmpty } from 'noob-mengyxu'
```
### Import from specific subpaths (recommended for better tree-shaking)
```typescript
// Components
import { NoobButton, NoobInput, ListTable } from 'noob-mengyxu/components'
// Composables
import { useListTable, useModifyForm, useSysDict } from 'noob-mengyxu/composables'
// HTTP utilities
import { pageEmpty, PageResponse } from 'noob-mengyxu/http'
// API modules
import { dictionary, role, user } from 'noob-mengyxu/api'
// Other utilities
import { asyncMap } from 'noob-mengyxu/utils'
import { ElMessage } from 'noob-mengyxu/element'
import { i18n } from 'noob-mengyxu/i18n'
```
## Available Subpaths
- `noob-mengyxu/components` - Base UI components
- `noob-mengyxu/tools` - Tool components (Terminal, Color picker, etc.)
- `noob-mengyxu/manage` - Management components
- `noob-mengyxu/composables` - Vue composables
- `noob-mengyxu/api` - API modules
- `noob-mengyxu/http` - HTTP utilities
- `noob-mengyxu/i18n` - Internationalization
- `noob-mengyxu/config` - Configuration
- `noob-mengyxu/element` - Element Plus utilities
- `noob-mengyxu/store` - Vuex store utilities
- `noob-mengyxu/utils` - General utilities
## Development
```bash
# Install dependencies
npm install
# Run dev server
npm run dev
# Build library
npm run build:lib
# Lint
npm run lint
```

89
package.json

@ -1,8 +1,9 @@
{ {
"name": "noob-mengyxu", "name": "noob-mengyxu",
"version": "0.4.9", "version": "0.4.9",
"main": "index.ts", "main": "./dist/index.js",
"module": "index.ts", "module": "./dist/index.js",
"types": "./dist/index.d.ts",
"keywords": [ "keywords": [
"noob-mengyxu", "noob-mengyxu",
"noob", "noob",
@ -12,77 +13,77 @@
"ui", "ui",
"vue" "vue"
], ],
"file": [ "files": [
"packages/", "dist/"
"plugs/"
], ],
"exports": { "exports": {
".": { ".": {
"types": "./index.ts", "types": "./dist/index.d.ts",
"require": "./index.ts", "require": "./dist/index.js",
"import": "./index.ts" "import": "./dist/index.js"
}, },
"./components": { "./components": {
"types": "./packages/base/index.ts", "types": "./dist/packages/base/index.d.ts",
"require": "./packages/base/index.ts", "require": "./dist/packages/base/index.js",
"import": "./packages/base/index.ts" "import": "./dist/packages/base/index.js"
}, },
"./tools": { "./tools": {
"types": "./packages/tool/index.ts", "types": "./dist/packages/tool/index.d.ts",
"require": "./packages/tool/index.ts", "require": "./dist/packages/tool/index.js",
"import": "./packages/tool/index.ts" "import": "./dist/packages/tool/index.js"
}, },
"./manage": { "./manage": {
"types": "./packages/manage/index.ts", "types": "./dist/packages/manage/index.d.ts",
"require": "./packages/manage/index.ts", "require": "./dist/packages/manage/index.js",
"import": "./packages/manage/index.ts" "import": "./dist/packages/manage/index.js"
}, },
"./composables": { "./composables": {
"types": "./plugs/composables/index.ts", "types": "./dist/plugs/composables/index.d.ts",
"require": "./plugs/composables/index.ts", "require": "./dist/plugs/composables/index.js",
"import": "./plugs/composables/index.ts" "import": "./dist/plugs/composables/index.js"
}, },
"./api": { "./api": {
"types": "./plugs/api/index.ts", "types": "./dist/plugs/api/index.d.ts",
"require": "./plugs/api/index.ts", "require": "./dist/plugs/api/index.js",
"import": "./plugs/api/index.ts" "import": "./dist/plugs/api/index.js"
}, },
"./http": { "./http": {
"types": "./plugs/http/index.ts", "types": "./dist/plugs/http/index.d.ts",
"require": "./plugs/http/index.ts", "require": "./dist/plugs/http/index.js",
"import": "./plugs/http/index.ts" "import": "./dist/plugs/http/index.js"
}, },
"./i18n": { "./i18n": {
"types": "./plugs/i18n/index.ts", "types": "./dist/plugs/i18n/index.d.ts",
"require": "./plugs/i18n/index.ts", "require": "./dist/plugs/i18n/index.js",
"import": "./plugs/i18n/index.ts" "import": "./dist/plugs/i18n/index.js"
}, },
"./config": { "./config": {
"types": "./plugs/config/index.ts", "types": "./dist/plugs/config/index.d.ts",
"require": "./plugs/config/index.ts", "require": "./dist/plugs/config/index.js",
"import": "./plugs/config/index.ts" "import": "./dist/plugs/config/index.js"
}, },
"./element": { "./element": {
"types": "./plugs/element/index.ts", "types": "./dist/plugs/element/index.d.ts",
"require": "./plugs/element/index.ts", "require": "./dist/plugs/element/index.js",
"import": "./plugs/element/index.ts" "import": "./dist/plugs/element/index.js"
}, },
"./store": { "./store": {
"types": "./plugs/store/index.ts", "types": "./dist/plugs/store/index.d.ts",
"require": "./plugs/store/index.ts", "require": "./dist/plugs/store/index.js",
"import": "./plugs/store/index.ts" "import": "./dist/plugs/store/index.js"
}, },
"./utils": { "./utils": {
"types": "./plugs/util/index.ts", "types": "./dist/plugs/util/index.d.ts",
"require": "./plugs/util/index.ts", "require": "./dist/plugs/util/index.js",
"import": "./plugs/util/index.ts" "import": "./dist/plugs/util/index.js"
}, }
"./packages": "./packages/index.ts",
"./plugs": "./plugs/index.ts"
}, },
"scripts": { "scripts": {
"dev": "vue-cli-service serve", "dev": "vue-cli-service serve",
"build": "vue-cli-service build", "build": "vue-cli-service build",
"build:lib": "tsc -p tsconfig.build.json",
"prepare": "npm run build:lib",
"prepublishOnly": "npm run build:lib",
"lint": "vue-cli-service lint" "lint": "vue-cli-service lint"
}, },
"dependencies": { "dependencies": {

Loading…
Cancel
Save