我们正在构建一个到目前为止具有简单用户管理实现的应用程序。此问题与Loopback v3的内置密码重置功能有关。用户管理正在处理从内置<input type="image" src="fullscreenico.png" align="right" onclick="toggleFullScreen()">
派生的模型,它被称为User
每次代码更改都被推送到GitHub仓库时,我们让Jenkins构建一个Docker容器,然后在其内部运行MyCustomUser
然后npm install
(带有合适的参数)然后lb-sdk
和终于ng build --env=prod
。发生这种情况后,应用程序正常运行,但是:
node .
和/MyCustomUsers/reset
(即它们可通过Strongloop Explorer查看和操作)/MyCustomUsers/reset-password
。上帝只知道另一个终点/MyCustomUsers/reset
的最终位置。显然,所有部署都是针对相同的代码库运行的(即GitHub存储库的相同提交ID)。令人困惑的是服务如何在localhost上完美运行,而不是在基于云的docker容器上运行。
答案 0 :(得分:0)
听起来你正在运行两个不同版本的Loopback-Angular2-SDK。据我所知,Angular2的SDK仍然处于严峻的测试阶段,尚未准备好投入生产。然而,这并不能解释这种差异,但它听起来确实是两个不同的版本。
我们正在使用与您相同的构建流程,当涉及到@ mean-expert / loopback-sdk-builder时,您的package.json是否相同?
使用SDK生成器的人非常擅长在他们的问题部分做出回应,建议不要在那里询问。
答案 1 :(得分:0)
事实证明,远程docker正在运行节点6.9.2和npm 3.10.9,而我正在运行节点6.10.3和npm 3.10.10。使docker实例运行与本地版本相同的版本并部署package.json
及其npm-shrinkwrap.json
后,正确生成了端点。