【发布时间】:2020-09-16 01:39:12
【问题描述】:
我想向 Shopware6 添加第三方依赖项,例如https://github.com/vimeo/player.js/ 获取 vimeo 支持。我不确定如何以正确的方式做到这一点。我应该将依赖项添加到 package.json 的某个地方,或者在我的插件中创建一个供应商文件夹,我将在其中存储这个代码文件,我可以在使用时导入它?也许还有其他方法?
【问题讨论】:
我想向 Shopware6 添加第三方依赖项,例如https://github.com/vimeo/player.js/ 获取 vimeo 支持。我不确定如何以正确的方式做到这一点。我应该将依赖项添加到 package.json 的某个地方,或者在我的插件中创建一个供应商文件夹,我将在其中存储这个代码文件,我可以在使用时导入它?也许还有其他方法?
【问题讨论】:
如果您想向管理模块添加依赖项,只需在 src/Resources/app/administration 中创建您的 package.json 并安装您的依赖项。这些依赖项将被 webpack 编译器自动检测到,因此您只需在模块/组件中正常导入库即可,例如
import package from 'package';
您无需稍后将插件与整个 node_modules 文件夹一起发布,因为 Shopware 仅使用已编译的 javascript (administration:build) 来安装插件。
您可以看看我们的Shopware-Maps Repo,例如,我们是如何使用 Mapbox 依赖项做到的。
【讨论】: