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

fix: Compatible with pnpm v7

上级 4886bb40
......@@ -2,6 +2,7 @@ import path from 'path'
import fs from 'fs-extra'
import { Plugin } from 'vite'
import { templateDir } from '../utils'
import { resolveBuiltIn } from '@dcloudio/uni-cli-shared'
export function uniTemplatePlugin({
renderer,
......@@ -16,7 +17,7 @@ export function uniTemplatePlugin({
outputDir = process.env.UNI_OUTPUT_DIR
if (renderer !== 'native') {
fs.copySync(
require.resolve('@dcloudio/uni-app-plus/dist/uni-app-view.umd.js'),
resolveBuiltIn('@dcloudio/uni-app-plus/dist/uni-app-view.umd.js'),
path.resolve(outputDir, 'uni-app-view.umd.js'),
{
overwrite: true,
......
......@@ -10,6 +10,7 @@ import {
PAGES_JSON_JS,
parseManifestJson,
parsePagesJson,
resolveBuiltIn,
resolveComponentsLibPath,
} from '@dcloudio/uni-cli-shared'
......@@ -33,10 +34,10 @@ export function createHandleHotUpdate(): Plugin['handleHotUpdate'] {
invalidateFiles = [
path.resolve(inputDir, PAGES_JSON_JS),
path.resolve(inputDir, MANIFEST_JSON_JS),
require.resolve('@dcloudio/uni-h5/dist/uni-h5.es.js'),
resolveBuiltIn('@dcloudio/uni-h5/dist/uni-h5.es.js'),
]
try {
invalidateFiles.push(require.resolve('vite/dist/client/env.mjs'))
invalidateFiles.push(resolveBuiltIn('vite/dist/client/env.mjs'))
} catch (e) {}
}
// TODO 目前简单处理,当pages.json,manifest.json发生变化,就直接刷新,理想情况下,应该区分变化的内容,仅必要时做整页面刷新
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册