Ckeditor CKBuilder给了我太多的插件
为了对ckeditor进行一些修改,我尝试从源代码构建它,如文档中所述。我希望构建一个版本,该版本与我在生产web服务器上已经安装的版本尽可能相同,因此在以后部署修改后的版本时不会有任何意外。以下是我遵循的步骤:Ckeditor CKBuilder给了我太多的插件,ckeditor,Ckeditor,为了对ckeditor进行一些修改,我尝试从源代码构建它,如文档中所述。我希望构建一个版本,该版本与我在生产web服务器上已经安装的版本尽可能相同,因此在以后部署修改后的版本时不会有任何意外。以下是我遵循的步骤: 克隆git存储库 git checkout 4.3.3(这是生产服务器上的版本) 将build-config.js从生产服务器复制到ckeditor dev/dev/builder/(我的生产版本来自在线构建器;配置位于) cd-dev/builder/build.sh 有人抱怨缺少插
git checkout 4.3.3
(这是生产服务器上的版本)cd-dev/builder/build.sh
/build.sh
release/ckeditor
中的结果与我所希望的生产版本不匹配。它包含了很多我没有要求的插件,我知道它们不是我要求的插件的依赖项,因为没有它们,生产版本可以正常工作。例如,我有release/ckeditor/plugins/adobeair
,这在我的build config.js
中没有提到
主ckeditor.js
文件也与生产版本不匹配。我可以看出部分原因是有一个不同的时间戳和版本字符串(“4.3.3 DEV”),但也有很多其他更改,我无法轻松检查这些更改,因为它被缩小了。我真的不能相信这个文件是正确构建的,因为插件列表没有正确构建。此外,我无法将构建过程分解为更小的步骤,以了解它在做什么,因为
为了了解发生了什么,我将build config.js
中的插件列表缩减为about
插件,然后再次运行/build.sh
。这导致release/ckeditor/plugins
变得更大
有人能解释一下为什么build.sh
不能提供与我从在线构建器下载的版本相近的内容吗
(顺便说一句,这个问题在这里而不是在CKEditor支持论坛上,因为他们不允许我在那里发布。称我为垃圾邮件制造者!)中的生成脚本使用的CKBuilder正是中的生成脚本使用的。差异是由传递给它的不同参数引起的 默认情况下,CKBuilder会将所有插件(即使是在
build config.js
中省略的插件)添加到包中,但不会将它们合并到ckeditor.js
中。它们可以根据需要启用。因此,ckeditor.js
不比从下载的文件大
要仅使用在build config.js
中将-s
选项传递到构建脚本中指定的插件构建包,请执行以下操作:
> ./dev/builder/build.sh -s
您还可以检查其他选项:
> ./dev/builder/build.sh --help
正如您会发现的那样,可以更改版本,保留JS和CSS未统一等
另外,很抱歉论坛上的垃圾邮件过滤器。看起来好多了。谢谢我仍然想知道为什么从构建配置中删除插件会导致更多插件出现。。。但现在没关系了。它们的目录会出现,因为插件会从
ckeditor.js
中删除回到这些目录中。需要对此答案进行更新:build.sh--help
在最新版本中不再起作用。它忽略了--help
并继续构建。如果需要帮助,您必须找到jar并使用javackbuilder.jar--help
手动运行它,这可能是构建脚本中的错误。我将首先与团队讨论这个问题。它似乎在./dev/builder/build.sh中的ckeditor-dev.git repo中起作用。但是值得注意的是,如果您使用的是ckeditor-preset.git repo,./build.sh--help不会提供相同的输出,它只会说用法:./build.sh basic | standard | full[全部]
。