Taro 2.2 全面插件化,支持拓展和定制个性化功能 (3)

使用方式:

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),不定时推送文章:

欢迎关注凹凸实验室公众号

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdyzx.html