【发布时间】:2020-07-22 09:52:06
【问题描述】:
我编写自己的 Symfony 包。
我知道您可以从包中导入资产:
.addEntry('isotop', './vendor.../js/isotop.js')
但是 - 当您想使用 tailwind-css 时,这会带来问题。对于 Tailwind,您必须配置 webpack.config.js:
.enablePostCssLoader((options) => {
options.config = {
// directory where the postcss.config.js file is stored
path: './postcss.config.js'
};
})
如果 bundle 可以自己创建 Webpack Encore 配置,那就太好了。这有可能吗?
【问题讨论】:
-
这根本不可能,因为你有自己的一组 npm 依赖项,而应用程序可能有自己的依赖项。您应该捆绑所有资产,因此不需要任何后期处理。
-
嗯,好的。你是对的。安装后没有人会开发我的捆绑包;)。泰
-
另一种解决方案是记录你的包需要哪些依赖项/设置,并要求用户从他们自己的文件中导入你的 JS/CSS/...。
-
问题是,我写了某种CMS。其他人应该可以使用 Symfony Bundles 扩展该 CMS。这个扩展应该可以通过点击为 cms 的用户安装。
标签: symfony webpack tailwind-css webpack-encore