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

wip(ssr): drop lifecycle hooks

上级 300e30e5
export * from './ssr'
export * from './uni' export * from './uni'
export * from './url' export * from './url'
export * from './json' export * from './json'
......
export const stripOptions = {
include: ['**/*.js', '**/*.ts', '**/*.tsx', '**/*.vue'],
functions: [
'onBeforeMount',
'onMounted',
'onBeforeUpdate',
'onUpdated',
'onActivated',
'onDeactivated',
'onBeforeActivate',
'onBeforeDeactivate',
'onBeforeUnmount',
'onUnmounted',
'onRenderTracked',
'onRenderTriggered',
],
}
此差异已折叠。
...@@ -3,8 +3,10 @@ import path from 'path' ...@@ -3,8 +3,10 @@ import path from 'path'
import { defineConfig } from 'vite' import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import jscc from 'rollup-plugin-jscc' import jscc from 'rollup-plugin-jscc'
import strip from '@rollup/plugin-strip'
import replace from '@rollup/plugin-replace' import replace from '@rollup/plugin-replace'
import { stripOptions } from '@dcloudio/uni-cli-shared'
import { isCustomElement } from '../uni-shared' import { isCustomElement } from '../uni-shared'
const moduleAlias = require('module-alias') const moduleAlias = require('module-alias')
...@@ -20,6 +22,28 @@ function resolve(file: string) { ...@@ -20,6 +22,28 @@ function resolve(file: string) {
const FORMAT = process.env.FORMAT as 'es' | 'cjs' const FORMAT = process.env.FORMAT as 'es' | 'cjs'
const rollupPlugins = [
replace({
values: {
defineOnApi: `/*#__PURE__*/ defineOnApi`,
defineOffApi: `/*#__PURE__*/ defineOffApi`,
defineTaskApi: `/*#__PURE__*/ defineTaskApi`,
defineSyncApi: `/*#__PURE__*/ defineSyncApi`,
defineAsyncApi: `/*#__PURE__*/ defineAsyncApi`,
},
preventAssignment: true,
}),
jscc({
values: {
// 该插件限制了不能以__开头
_NODE_JS_: FORMAT === 'cjs' ? 1 : 0,
},
}),
]
if (FORMAT === 'cjs') {
rollupPlugins.push(strip(stripOptions))
}
export default defineConfig({ export default defineConfig({
root: __dirname, root: __dirname,
define: { define: {
...@@ -89,25 +113,14 @@ export default defineConfig({ ...@@ -89,25 +113,14 @@ export default defineConfig({
} }
}, },
preserveEntrySignatures: 'strict', preserveEntrySignatures: 'strict',
plugins: [ plugins: rollupPlugins,
replace({ onwarn: (msg, warn) => {
values: { if (
defineOnApi: `/*#__PURE__*/ defineOnApi`, !(msg.message || msg).includes('external module "vue" but never used')
defineOffApi: `/*#__PURE__*/ defineOffApi`, ) {
defineTaskApi: `/*#__PURE__*/ defineTaskApi`, warn(msg)
defineSyncApi: `/*#__PURE__*/ defineSyncApi`, }
defineAsyncApi: `/*#__PURE__*/ defineAsyncApi`, },
},
preventAssignment: true,
}),
jscc({
values: {
// 该插件限制了不能以__开头
_NODE_JS_: FORMAT === 'cjs' ? 1 : 0,
},
}),
],
}, },
}, },
}) })
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册