@plugin-light/project-config-vue
Version:
开箱即用的项目配置,适用于 Vue2.x 项目
76 lines (75 loc) • 1.7 kB
TypeScript
export type IBaseConfigOptions = {
/**
* 端口
*/
port?: number;
/**
* 是否使用 https
*/
https?: boolean;
/**
* 是否使用 vue-loader
* @default true
*/
isUseVueLoader?: boolean;
/**
* 是否是 Vue3 项目
* @default false
*/
isVue3?: boolean;
/**
* 是否使用 XSS 过滤,需要提前在 Vue 原型上挂载 xss 方法
* @default true
*/
useXSS?: boolean;
/**
* 是否使用 ifdef-loader
* @default true
*/
useIfDefLoader?: boolean;
/**
* ifdef-loader 要处理的文件
* @default /(press-ui|component|press-plus|@tencent\/pmd-).*(\.vue|\.ts|\.js|\.css|\.scss)$/
*/
handleIfDefFiles?: Array<string>;
/**
* 打包去除 console 日志的方法
* @default ['console.log', 'console.table']
*/
terserPureFuncs?: Array<string>;
/**
* 需要编译的第三方依赖
*/
transpileDependencies?: Array<string>;
/**
* 映射的项目
*/
shadowProjectMap?: Record<string, string>;
/**
* 自定义的 cdn 链接,用于 externals
*/
customCdnUrls?: Array<string>;
/**
* 是否使用 pmd-business alias
*/
usePMDBusinessAlias?: boolean;
/**
* 是否使用 work-box
*/
useWorkBoxPlugin?: {};
/**
* 不加额外的 alias
* @default false
*/
lessAlias?: boolean;
/**
* 是否要将 uni-simple-router 设置外链 cdn
* @default false
*/
useUniSimpleRouterCDN?: boolean;
/**
* 打包产物目录
* @default 'dist/${VUE_APP_DIR}/static'
*/
outputDirMode?: string;
};