index.ts 1.1 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6
import {
  initAppProvide,
  uniHBuilderXConsolePlugin,
  uniViteInjectPlugin,
  UNI_EASYCOM_EXCLUDE,
} from '@dcloudio/uni-cli-shared'
fxy060608's avatar
fxy060608 已提交
7

fxy060608's avatar
fxy060608 已提交
8
import { uniEasycomPlugin } from '../plugins/easycom'
fxy060608's avatar
fxy060608 已提交
9
import { uniManifestJsonPlugin } from '../plugins/manifestJson'
fxy060608's avatar
fxy060608 已提交
10
import { uniStatsPlugin } from '../plugins/stats'
fxy060608's avatar
fxy060608 已提交
11
import { uniAppNVuePlugin } from './plugin'
fxy060608's avatar
fxy060608 已提交
12
import { uniAppCssPlugin } from './plugins/appCss'
fxy060608's avatar
fxy060608 已提交
13
import { uniEsbuildPlugin } from './plugins/esbuild'
fxy060608's avatar
fxy060608 已提交
14 15
import { uniMainJsPlugin } from './plugins/mainJs'
import { uniPagesJsonPlugin } from './plugins/pagesJson'
fxy060608's avatar
fxy060608 已提交
16

fxy060608's avatar
fxy060608 已提交
17 18
export { initNVueNodeTransforms } from './plugin'

fxy060608's avatar
fxy060608 已提交
19
export function initNVuePlugins() {
fxy060608's avatar
fxy060608 已提交
20
  const renderer = process.env.UNI_RENDERER
fxy060608's avatar
fxy060608 已提交
21
  const app = process.env.UNI_COMPILER_NVUE === 'app'
fxy060608's avatar
fxy060608 已提交
22
  return [
fxy060608's avatar
fxy060608 已提交
23
    uniAppCssPlugin(),
fxy060608's avatar
fxy060608 已提交
24 25
    uniEasycomPlugin({ exclude: UNI_EASYCOM_EXCLUDE }),
    uniHBuilderXConsolePlugin(),
fxy060608's avatar
fxy060608 已提交
26 27 28
    uniMainJsPlugin({ app }),
    ...(app ? [uniManifestJsonPlugin()] : []),
    uniPagesJsonPlugin({ app }),
fxy060608's avatar
fxy060608 已提交
29
    uniViteInjectPlugin('uni:app-inject', initAppProvide()),
fxy060608's avatar
fxy060608 已提交
30
    uniStatsPlugin(),
fxy060608's avatar
fxy060608 已提交
31
    uniAppNVuePlugin(),
fxy060608's avatar
fxy060608 已提交
32
    uniEsbuildPlugin({ renderer, app }),
fxy060608's avatar
fxy060608 已提交
33
  ]
fxy060608's avatar
fxy060608 已提交
34
}