提交 d7cf93f7 编写于 作者: fxy060608's avatar fxy060608

wip(app): nvue

上级 163daff7
import path from 'path' import path from 'path'
import fs from 'fs-extra' import fs from 'fs-extra'
import debug from 'debug'
import { transformWithEsbuild } from '@dcloudio/uni-cli-shared' import { transformWithEsbuild } from '@dcloudio/uni-cli-shared'
import type { BuildOptions, PluginBuild } from 'esbuild' import type { BuildOptions, PluginBuild } from 'esbuild'
import type { Plugin } from 'vite' import type { Plugin } from 'vite'
import { nvueOutDir } from '../../utils' import { nvueOutDir } from '../../utils'
const debugEsbuild = debug('uni:app-nvue-esbuild')
export function uniEsbuildPlugin(): Plugin { export function uniEsbuildPlugin(): Plugin {
let buildOptions: BuildOptions let buildOptions: BuildOptions
const outputDir = process.env.UNI_OUTPUT_DIR const outputDir = process.env.UNI_OUTPUT_DIR
...@@ -15,6 +17,9 @@ export function uniEsbuildPlugin(): Plugin { ...@@ -15,6 +17,9 @@ export function uniEsbuildPlugin(): Plugin {
buildOptions = { buildOptions = {
format: 'iife', format: 'iife',
minify: config.build.minify ? true : false, minify: config.build.minify ? true : false,
banner: {
js: `"use weex:vue";`,
},
bundle: true, bundle: true,
write: false, write: false,
plugins: [esbuildGlobalPlugin({ vue: 'Vue' })], plugins: [esbuildGlobalPlugin({ vue: 'Vue' })],
...@@ -32,6 +37,7 @@ export function uniEsbuildPlugin(): Plugin { ...@@ -32,6 +37,7 @@ export function uniEsbuildPlugin(): Plugin {
entryPoints.push(name) entryPoints.push(name)
} }
}) })
debugEsbuild('start', entryPoints.length, entryPoints)
await Promise.all( await Promise.all(
entryPoints.map((filename) => { entryPoints.map((filename) => {
return buildNVuePage(filename, buildOptions).then((code) => { return buildNVuePage(filename, buildOptions).then((code) => {
...@@ -39,6 +45,7 @@ export function uniEsbuildPlugin(): Plugin { ...@@ -39,6 +45,7 @@ export function uniEsbuildPlugin(): Plugin {
}) })
}) })
) )
debugEsbuild('end')
}, },
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册