vue-cli-plugin-vusion
Version:
Vue CLI Plugin for Vusion Projects
34 lines (28 loc) • 1.22 kB
JavaScript
const vusion = require('vusion-api');
const chainDefault = require('./service/chainDefault');
const registerLibraryBuild = require('./service/registerLibraryBuild');
const registerDoc = require('./service/registerDoc');
const registerDocBuild = require('./service/registerDocBuild');
const registerDesigner = require('./service/registerDesigner');
module.exports = function (api, vueConfig) {
// 需要提前知晓 theme, mode 等信息
const args = require('minimist')(process.argv.slice(2), {
boolean: ['apply-theme'],
alias: {
o: 'output-path',
},
});
const configPath = args['vusion-config'] || process.env.VUSION_CONFIG_PATH;
const vusionConfig = vusion.config.resolve(process.cwd(), configPath, args);
chainDefault(api, vueConfig, vusionConfig);
registerLibraryBuild(api, vueConfig, vusionConfig);
registerDoc(api, vueConfig, vusionConfig);
registerDocBuild(api, vueConfig, vusionConfig);
registerDesigner(api, vueConfig, vusionConfig, args);
};
module.exports.defaultModes = {
'library-build': 'production',
doc: 'development',
'doc-build': 'production',
designer: 'development',
};