【问题标题】:In TYPO3 8.7, require a non-extension package in custom extension's composer.json在 TYPO3 8.7 中,需要自定义扩展的 composer.json 中的非扩展包
【发布时间】:2019-01-14 01:22:32
【问题描述】:

我想在自定义本地 TYPO3 扩展中为 rte_ckeditor 提供一个包。我看到我 should be able 使用 installer-paths 但注意到 #typo3-cms-composer Slack 频道提到它不能很好地与 TYPO3 配合使用。

这是我想要在我的扩展程序的 composer.json 文件中执行的操作,但是当我运行 composer install 时它似乎被忽略了:

"require": {
  "w8tcha/ckeditor-wordcount-plugin": "~1.17"
},
"extra": {
  "installer-paths": {
    "./Resources/Public/RTE/Wordcount/": [
      "w8tcha/ckeditor-wordcount-plugin"
    ]
  }
}

【问题讨论】:

    标签: ckeditor composer-php typo3 typo3-8.x


    【解决方案1】:

    installer-paths 选项属于composer/installers 包。但是,您不能使用此包,因为它与typo3/cms-composer-installers 冲突。

    即使有 CKEditor wordcount 插件的 Composer 包,您也应该通过 NPM 安装 ckeditor-wordcount-plugin。根据您的构建工具,您可以将该包复制到您想要的位置,例如通过 Grunt 和 grunt-npmcopy

    【讨论】:

    • 好的,谢谢这是一个有用的答案,并给了我一个替代方案,我们正在使用 npm。你知道typo3/cms-composer-installers 冲突是否会随着未来的 TYPO3 版本继续传播,还是有计划在未来某个时候以不同的方式使用它?
    • 实际上我将使用 webpack 的 mix.copy 将文件从 npm 的 node_modules 文件夹复制到正确的位置。
    • 长期目标是完全摆脱 typo3/cms-composer-installers 包,但现在它是 TYPO3 Composer 设置的重要组成部分。由于它具有composer/installers 所没有的所有特定知识,因此冲突将暂时保留。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多