Closed mrliyaya closed 11 months ago
试一下:
{
"plugins": [
[
"@alifd/build-plugin-lowcode",
{
"customPlugins": [
["./path/to/your-custom-plugin", { /* 你的插件选项 */ }]
]
}
]
]
}
试一下:
{ "plugins": [ [ "@alifd/build-plugin-lowcode", { "customPlugins": [ ["./path/to/your-custom-plugin", { /* 你的插件选项 */ }] ] } ] ] }
尝试了下绝对路径这种写法,pluginContextMap 多了一项,plugins 没添加上
['/xxxxx/yyyy/lowcode-plugins/test.js', { pluginName: 'TestPlugin' }]
]```
![image](https://github.com/alibaba/lowcode-engine/assets/148785673/6fe42be5-8b0c-4333-b582-f7713034d1d8)
先加上一些日志,看一下 plugin 是不是没有执行哈。
我debug了下,发现以下问题
<script src="<%= enginePresetJsUrl %>"></script>
以cdn的方式引入,用户不传enginePresetJsUrl的时候,使用默认值,默认值是https://alifd.alicdn.com/npm/@alilc/lowcode-preset-plugin@0.1.2/dist/lowcode-preset-plugin.js
,@alilc/lowcode-preset-plugin 这个包没有实现 customPlugins的功能https://alifd.alicdn.com/npm/@alifd/lowcode-preset-plugin@1.1.8/dist/editor-preset-plugin.js
会导致页面报如下错误
customPlugins 我看了一下代码里还没有实现,只是留了一个口子,我们的插件文档上也没有这个属性对应的 API,你是从哪里看到这个配置上的呢~ https://www.npmjs.com/package/@alifd/build-plugin-lowcode
如果希望联调插件和组件的话,可以使用我们提供的注入调试的方式来进行调试会更加简单和便捷。
Describe the bug (required) / 详细描述 bug(必填)
请问 customPlugins 如何正确传递,尝试了以下两种方法都未生效, 第一种:传递函数类型
{customPlugins: [()=> {}]}
第二种: 传递字符串类型{customPlugins: ['./testPlugin.js']}
A clear and concise description of what the bug is. / 请提供清晰且精确的 bug 描述 内部处理 customPlugins 用了customPlugins: JSON.stringify(customPlugins)
, 传函数的话 会被过滤掉To Reproduce (required) / 如何复现 bug?(必填,非常重要)
Steps to reproduce the behavior: / 详细复现步骤:
English version example:
中文版示例:
Expected behavior (required) / 预期行为(必填,非常重要)
A clear and concise description of what did you expect to happen. / 请清晰和精确的描述你预期的行为
Screenshots (optional) / bug 截图(可选)
Sceenshots for further information. (If applicable.) / 一些有用的截图将会帮助我们更好的明确以及定位问题
Environments (please complete the following information) (required): / 请提供如下信息(必填)
Additional context (optional) / 更多额外信息(可选)
Any other context of the problem here. / 可以追加更多的额外信息,帮助定位问题