mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 19:45:09 +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
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
const qs = require('querystring')
|
|
|
|
// these are built-in query parameters so should be ignored
|
|
// if the user happen to add them as attrs
|
|
const ignoreList = ['id', 'index', 'src', 'type']
|
|
|
|
// transform the attrs on a SFC block descriptor into a resourceQuery string
|
|
exports.attrsToQuery = (attrs, langFallback) => {
|
|
let query = ``
|
|
for (const name in attrs) {
|
|
const value = attrs[name]
|
|
if (!ignoreList.includes(name)) {
|
|
query += `&${qs.escape(name)}=${value ? qs.escape(value) : ``}`
|
|
}
|
|
}
|
|
if (langFallback && !(`lang` in attrs)) {
|
|
query += `&lang=${langFallback}`
|
|
}
|
|
return query
|
|
}
|
|
|
|
exports.genMatchResource = (context, resourcePath, resourceQuery, lang) => {
|
|
resourceQuery = resourceQuery || ''
|
|
|
|
const loaders = []
|
|
const parsedQuery = qs.parse(resourceQuery.slice(1))
|
|
|
|
// process non-external resources
|
|
if ('vue' in parsedQuery && !('external' in parsedQuery)) {
|
|
const currentRequest = context.loaders
|
|
.slice(context.loaderIndex)
|
|
.map((obj) => obj.request)
|
|
loaders.push(...currentRequest)
|
|
}
|
|
const loaderString = loaders.join('!')
|
|
|
|
return `${resourcePath}${lang ? `.${lang}` : ''}${resourceQuery}!=!${
|
|
loaderString ? `${loaderString}!` : ''
|
|
}${resourcePath}${resourceQuery}`
|
|
}
|
|
|
|
exports.testWebpack5 = (compiler) => {
|
|
if (!compiler) {
|
|
return false
|
|
}
|
|
const webpackVersion = compiler.webpack && compiler.webpack.version
|
|
return Boolean(webpackVersion && Number(webpackVersion.split('.')[0]) > 4)
|
|
}
|