我正在研究一个项目,该项目要求用户在开始使用该应用程序之前先通过SSO(Shibboleth)进行身份验证。我们最近决定在该项目的前端使用Create React App(CRA),但是我们发现我们的开发受到了CRA的极大限制,因为实际上只有两个构建命令:
npm run start
或
npm run build
因为 npm run start 启动了一个Web服务器,然后将请求代理到我的后端apache,然后将其代理到SSO,所以我永远都不会获得所需的SSO令牌。
我找到了一种解决方法,即将令牌复制到服务器上的浏览器会话中(直接,而不是通过CRA提供的Web服务器),然后通过CRA Web服务器将其粘贴到新的浏览器会话中。但是,这非常麻烦。
我想知道是否有什么方法可以创建一个新的构建配置,该配置将监视我的目录中的更改,构建到CRA的“ build”目录中,而不缩小js文件。这是否可能在CRA范围之内,还是我需要退出?
答案 0 :(得分:0)
As CRA docs says:您无法使用CRA创建自定义构建配置。您必须转向纯粹的后卫。为此,Fortunatelly是一个quicik命令:npm run eject
。