vue3因为commonjs 依赖打包失败怎么办
2026-02-24 本文已影响0人
yonglei_shang
方案一
// vite.config.js
import { viteExternalsPlugin } from 'vite-plugin-externals'
//...
plugins: [
viteExternalsPlugin({
'ali-oss': 'OSS'
}),
]
//...
方案二
以 seedrandomjs为例
// utils/seedrandom-shim.js
import * as sr from 'seedrandom$real'
function getSeedrandom() {
if (typeof sr.default === 'function') return sr.default
if (typeof sr === 'function') return sr
return sr.default
}
export default getSeedrandom()
// vite.config.js
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
seedrandom: fileURLToPath(new URL('./src/utils/seedrandom-shim.js', import.meta.url)),
seedrandom$real: fileURLToPath(
new URL('./node_modules/seedrandom/index.js', import.meta.url)
)
}
},