【发布时间】:2021-10-10 16:16:46
【问题描述】:
我目前正在尝试从现有插件覆盖 javascript 文件。
我一直在关注documentation,但我正在为 JS 类覆盖的路径而苦苦挣扎。
文档中有一个示例代码:
import CookiePermissionPlugin from 'src/plugin/cookie/cookie-permission.plugin';
export default class MyCookiePermission extends CookiePermissionPlugin {
}
所以我实现了以下代码:
import QuantityField from 'src/plugin/FilterRangeSlider/filter-range-slider.plugin';
export default class ExampleQuantityField extends QuantityField {
此代码对我不起作用,因为原始文件位于供应商目录中,而我的插件位于自定义目录中。尝试编译时(例如bin/build-storefront.sh)我收到以下错误消息:
找不到模块:错误:无法解析“/custom/plugins/ExampleProductFilter/src/Resources/app/storefront/src 中的“src/plugin/FilterRangeSlider/filter-range-slider.plugin” /filter-range-slider'
知道如何按照文档中的说明导入该类吗?
【问题讨论】:
-
在您的示例中,您粘贴来自 CookiePermissionPlugin 的代码 - 在您的错误消息中,它是插件内的 FilterRangeSlider。请显示您拥有的确切代码,而不是文档中写的内容。
-
@ChristopherDosin MweisIMI 编辑了这个问题。我想从
../../../../(no clue how many times)/../vendor/store.shopware.com/.....导入会起作用,但这是一个干净的解决方案吗? -
我想如果插件能像这样扩展 webpack 配置:developer.shopware.com/docs/guides/plugins/plugins/… 并注册一个别名,那就很简单了
标签: javascript shopware shopware6