UNPKG

@plugin-light/project-config-vue

Version:
76 lines (75 loc) 1.7 kB
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; };