使用方式:
ctx.applyPlugins('onStart') const assets = await ctx.applyPlugins({ name: 'modifyBuildAssets', initialVal: assets, opts: { assets } }) ctx.addPluginOptsSchema(schema: Function)为插件入参添加校验,接受一个函数类型参数,函数入参为 joi 对象,返回值为 joi schema。
使用方式:
ctx.addPluginOptsSchema(joi => { return joi.object().keys({ mocks: joi.object().pattern( joi.string(), joi.object() ), port: joi.number(), host: joi.string() }) }) ctx.writeFileToDist({ filePath: string, content: string })向编译结果目录中写入文件,参数:
filePath: 文件放入编译结果目录下的路径
content: 文件内容
ctx.generateFrameworkInfo({ platform: string })生成编译信息文件 .frameworkinfo,参数:
platform: 平台名
ctx.generateProjectConfig({ srcConfigName: string, distConfigName: string })根据当前项目配置,生成最终项目配置,参数:
srcConfigName: 源码中配置名
distConfigName: 最终生成的配置名
欢迎关注凹凸实验室博客:aotu.io
或者关注凹凸实验室公众号(AOTULabs),不定时推送文章: