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
38 lines
1.2 KiB
JavaScript
38 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
function getSocketClientPath(options) {
|
|
let ClientImplementation;
|
|
let clientImplFound = true;
|
|
switch (typeof options.transportMode.client) {
|
|
case 'string':
|
|
// could be 'sockjs', 'ws', or a path that should be required
|
|
if (options.transportMode.client === 'sockjs') {
|
|
ClientImplementation = require('../../client/clients/SockJSClient');
|
|
} else if (options.transportMode.client === 'ws') {
|
|
ClientImplementation = require('../../client/clients/WebsocketClient');
|
|
} else {
|
|
try {
|
|
// eslint-disable-next-line import/no-dynamic-require
|
|
ClientImplementation = require(options.transportMode.client);
|
|
} catch (e) {
|
|
clientImplFound = false;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
clientImplFound = false;
|
|
}
|
|
|
|
if (!clientImplFound) {
|
|
throw new Error(
|
|
"transportMode.client must be a string denoting a default implementation (e.g. 'sockjs', 'ws') or a full path to " +
|
|
'a JS file which exports a class extending BaseClient (webpack-dev-server/client-src/clients/BaseClient) ' +
|
|
'via require.resolve(...)'
|
|
);
|
|
}
|
|
|
|
return ClientImplementation.getClientPath(options);
|
|
}
|
|
|
|
module.exports = getSocketClientPath;
|