|  |  |  | 
|---|
|  |  |  | const path = require('path'); | 
|---|
|  |  |  | const AutoImport = require('unplugin-auto-import/webpack'); | 
|---|
|  |  |  | const { CIPluginFn } = require('../ci/upload'); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import AutoImport from 'unplugin-auto-import/webpack'; | 
|---|
|  |  |  | import ComponentsPlugin from 'unplugin-vue-components/webpack'; | 
|---|
|  |  |  | import NutUIResolver from '@nutui/nutui-taro/dist/resolver'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | alias: { | 
|---|
|  |  |  | '@': path.resolve(__dirname, '..', 'src'), | 
|---|
|  |  |  | '@components/assets': path.resolve(__dirname, '..', 'node_modules', '@12333/components/assets'), | 
|---|
|  |  |  | '@tencentcloud/chat-uikit-engine': path.resolve( | 
|---|
|  |  |  | __dirname, | 
|---|
|  |  |  | '..', | 
|---|
|  |  |  | 'node_modules', | 
|---|
|  |  |  | '@tencentcloud/chat-uikit-engine' | 
|---|
|  |  |  | ), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | sourceRoot: 'src', | 
|---|
|  |  |  | outputRoot: 'dist', | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | chain.plugin('unplugin-auto-import').use( | 
|---|
|  |  |  | AutoImport({ | 
|---|
|  |  |  | imports: ['vue', 'pinia', 'vue-router', { '@/constants': ['RouterPath'] }], | 
|---|
|  |  |  | dirs: ['./src/constants/**', './src/hooks/**'], | 
|---|
|  |  |  | // dirsScanOptions: { | 
|---|
|  |  |  | //   fileFilter: (file) => file.endsWith('.ts'), // Filter files | 
|---|
|  |  |  | //   types: true, | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | vueTemplate: true, | 
|---|
|  |  |  | imports: ['vue', 'pinia', 'vue-router'], | 
|---|
|  |  |  | eslintrc: { | 
|---|
|  |  |  | enabled: true, // Default `false` | 
|---|
|  |  |  | filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json` | 
|---|