我有一个使用Yii2(一个PHP框架)构建的现有MVC项目,它生成并提供HTML页面。
我只想为一个页面(由Yii2生成)编写一个复杂的Component(包含第三方模块和许多其他依赖项);因此,重要的是要澄清我不想将所有前端留给ReactJS,我不希望/无法迁移到由ReactJS管理的完整前端应用程序。
集成ReactJS(与npm,Webpack等内容)的最佳方法是什么?
我应该在“npm环境”中编写ReactJS应用程序,捆绑所有内容并将“构建”静态资源包含在Yii2生成的页面中吗?
答案 0 :(得分:0)
对于复杂场景,最好使用" npm stack"构建资产并创建资产包以仅注册由webpack或gulp等工具生成的文件。用于编译和压缩资产的Yii工具适用于简单的情况,但是当它与npm生态系统中的工具进行比较时,它们非常有限。
您可以了解Yii Framework official website的was build:他们使用yarn和gulp来构建前端资源,使用simple bundle来注册生成的文件。与正常" npm前端流程的主要区别在于#34;是他们使用assets-packagist来安装前端依赖。