mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
const { resolveCompiler } = require('./compiler')
|
|
|
|
const clientCache = new WeakMap()
|
|
const serverCache = new WeakMap()
|
|
|
|
exports.resolveScript = function resolveScript(
|
|
descriptor,
|
|
scopeId,
|
|
options,
|
|
loaderContext
|
|
) {
|
|
if (!descriptor.script && !descriptor.scriptSetup) {
|
|
return null
|
|
}
|
|
|
|
const { compiler } = resolveCompiler(loaderContext.rootContext, loaderContext)
|
|
if (!compiler.compileScript) {
|
|
if (descriptor.scriptSetup) {
|
|
loaderContext.emitError(
|
|
'The version of Vue you are using does not support <script setup>. ' +
|
|
'Please upgrade to 2.7 or above.'
|
|
)
|
|
}
|
|
return descriptor.script
|
|
}
|
|
|
|
const isProd =
|
|
loaderContext.mode === 'production' || process.env.NODE_ENV === 'production'
|
|
const isServer = options.optimizeSSR || loaderContext.target === 'node'
|
|
|
|
const cacheToUse = isServer ? serverCache : clientCache
|
|
const cached = cacheToUse.get(descriptor)
|
|
if (cached) {
|
|
return cached
|
|
}
|
|
|
|
let resolved = null
|
|
|
|
try {
|
|
resolved = compiler.compileScript(descriptor, {
|
|
id: scopeId,
|
|
isProd,
|
|
babelParserPlugins: options.babelParserPlugins
|
|
})
|
|
} catch (e) {
|
|
loaderContext.emitError(e)
|
|
}
|
|
|
|
cacheToUse.set(descriptor, resolved)
|
|
return resolved
|
|
}
|