@aicblock/cli
v1.0.1
Published
Front-end | Terminal Development CLI
Readme
@aicblock/cli
Vite-based CLI framework for Vue 2 development.
Install
npm install @aicblock/cli --save-devQuick Start
import { Vue2Plugin, DefineOptionsPlugin } from '@aicblock/cli/plugins'
import { defineConfig } from '@aicblock/cli'
export default defineConfig({
plugins: [
Vue2Plugin(),
DefineOptionsPlugin(),
],
})CLI
Binary: aic. Default command is serve.
aic serve # Start dev server
aic build # Build for production
aic preview # Preview production build
aic component # Build component library
aic component --file X # Build single component
aic serve --config ./custom.config.ts
aic build --mode stagingPlugins
All plugins are explicitly imported via @aicblock/cli/plugins:
import {
Vue2Plugin,
DefineOptionsPlugin,
ImportComponentPlugin,
Vue2TemplateCheckPlugin,
VueComponentCheckPlugin,
VueSfcSizeCheckPlugin,
TypeCheckPlugin,
ComponentBuildPlugin,
} from '@aicblock/cli/plugins'| Plugin | Description |
|--------|-------------|
| Vue2Plugin | Vue 2 SFC compilation |
| DefineOptionsPlugin | defineOptions macro support |
| ImportComponentPlugin | On-demand component import with styles |
| Vue2TemplateCheckPlugin | Detect Vue 2 incompatible template features |
| VueComponentCheckPlugin | Detect unregistered custom components |
| VueSfcSizeCheckPlugin | Check SFC line count against threshold |
| TypeCheckPlugin | Run vue-tsc --noEmit type checking |
| ComponentBuildPlugin | Build component library (ESM/CJS/UMD) |
Config
defineConfig({
sourceDir: 'src', // Source directory + @ alias
devServerPort: 3000, // Dev server port
devServerProxy: { ... }, // Proxy config
outputDir: 'dist', // Build output directory
publicPath: '/app/', // Base URL
removeConsole: true, // Drop console/debugger in build
sourceMap: true, // Enable source maps
compatibility: { profile: 'chromium66' }, // Browser compatibility
lessGlobalQuoteFiles: ['src/vars.less'], // Auto-inject Less imports
HTMLEnv: { API_URL: '/api' }, // Inject import.meta.env vars
plugins: [ ... ], // Vite plugins (required)
})License
MIT
