You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.4 KiB
35 lines
1.4 KiB
"use strict"; |
|
var __importDefault = (this && this.__importDefault) || function (mod) { |
|
return (mod && mod.__esModule) ? mod : { "default": mod }; |
|
}; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
exports.uniSetupPlugin = void 0; |
|
const path_1 = __importDefault(require("path")); |
|
const debug_1 = __importDefault(require("debug")); |
|
const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared"); |
|
const debugSetup = (0, debug_1.default)('uni:setup'); |
|
function uniSetupPlugin() { |
|
let appVuePath; |
|
let resolvedConfig; |
|
return { |
|
name: 'uni:setup', |
|
configResolved(config) { |
|
resolvedConfig = config; |
|
appVuePath = (0, uni_cli_shared_1.normalizePath)(path_1.default.resolve(process.env.UNI_INPUT_DIR, 'App.vue')); |
|
}, |
|
transform(code, id) { |
|
const { filename, query } = (0, uni_cli_shared_1.parseVueRequest)(id); |
|
if (filename === appVuePath && !query.vue) { |
|
debugSetup(filename); |
|
return { |
|
code: code + |
|
`;import { setupApp } from '@dcloudio/uni-h5';setupApp(_sfc_main);`, |
|
map: (0, uni_cli_shared_1.withSourcemap)(resolvedConfig) |
|
? this.getCombinedSourcemap() |
|
: null, |
|
}; |
|
} |
|
}, |
|
}; |
|
} |
|
exports.uniSetupPlugin = uniSetupPlugin;
|
|
|