【发布时间】:2017-06-28 19:50:03
【问题描述】:
所以我使用 yarn 来安装包。有问题的是 TinyMCE。这个包有一个插件文件夹,我们之前已经创建了自己的插件。现在 Yarn 正在管理软件包,有一种方法可以集成我自己的插件,而无需在我们更新时将它们清除掉,或者 Yarn 在更新/安装等期间忽略该文件夹的某种方式
【问题讨论】:
标签: tinymce customization yarnpkg
所以我使用 yarn 来安装包。有问题的是 TinyMCE。这个包有一个插件文件夹,我们之前已经创建了自己的插件。现在 Yarn 正在管理软件包,有一种方法可以集成我自己的插件,而无需在我们更新时将它们清除掉,或者 Yarn 在更新/安装等期间忽略该文件夹的某种方式
【问题讨论】:
标签: tinymce customization yarnpkg
我建议将您的自定义插件放在 TinyMCE 代码包之外,并使用 external_plugins 设置来引用您的插件:
https://www.tinymce.com/docs/configure/integration-and-setup/#external_plugins
这将允许您随时更新 TinyMCE,而不必担心覆盖或删除您的自定义插件。
【讨论】:
我建议在您的资产文件夹中创建一个类似于 tinymce/plugins/
将以下代码放入 webpack.config.js 中:
.addPlugin(new CopyWebpackPlugin({
patterns: [
{ from: './assets/tinymce/plugins', to: 'plugins' },
],
}))
然后像这样注册你的插件
tinymce.PluginManager.add('<plugin_name>', function(editor, url) {
...
})
然后在tinymce中放:
tinymce.init({
selector: '.tiny',
plugins: ['link', 'anchor', 'code', '<plugin_name>'],
....
});
运行yarn encore dev
【讨论】: