mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 11:05:18 +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
55 lines
1.3 KiB
JavaScript
55 lines
1.3 KiB
JavaScript
// resolve compilers to use.
|
|
|
|
let cached
|
|
|
|
exports.resolveCompiler = function (ctx, loaderContext) {
|
|
if (cached) {
|
|
return cached
|
|
}
|
|
|
|
// check 2.7
|
|
try {
|
|
const pkg = loadFromContext('vue/package.json', ctx)
|
|
const [major, minor] = pkg.version.split('.')
|
|
if (major === '2' && Number(minor) >= 7) {
|
|
return (cached = {
|
|
is27: true,
|
|
compiler: loadFromContext('vue/compiler-sfc', ctx),
|
|
templateCompiler: undefined
|
|
})
|
|
}
|
|
} catch (e) {}
|
|
|
|
return (cached = {
|
|
compiler: require('@vue/component-compiler-utils'),
|
|
templateCompiler: loadTemplateCompiler(ctx, loaderContext)
|
|
})
|
|
}
|
|
|
|
function loadFromContext(path, ctx) {
|
|
return require(require.resolve(path, {
|
|
paths: [ctx]
|
|
}))
|
|
}
|
|
|
|
function loadTemplateCompiler(ctx, loaderContext) {
|
|
try {
|
|
return loadFromContext('vue-template-compiler', ctx)
|
|
} catch (e) {
|
|
if (loaderContext) {
|
|
if (/version mismatch/.test(e.toString())) {
|
|
loaderContext.emitError(e)
|
|
} else {
|
|
loaderContext.emitError(
|
|
new Error(
|
|
`[vue-loader] vue-template-compiler must be installed as a peer dependency, ` +
|
|
`or a compatible compiler implementation must be passed via options.`
|
|
)
|
|
)
|
|
}
|
|
} else {
|
|
throw e
|
|
}
|
|
}
|
|
}
|