【发布时间】:2017-12-08 15:56:14
【问题描述】:
您好,我可以在设置环境特定配置方面获得一些帮助吗? 我有两个数据源文件
- 服务器/datasources.json
- 服务器/datasources.test.json
我在 WIndows 上使用脚本“SET NODE_ENV=test && mocha test/**/*.test.js”来运行我的测试用例并设置节点环境进行测试。 Loopback 不加载 server/datasource.test.json 而是加载来自 server/datasource.json 的数据源。
我已经使用 process.env.NODE_ENV 确认了环境,它记录了“test”
我尝试将 server/datasource.json 更改为 server/datasource.local.json,但随后出现错误 警告:主配置文件“datasources.json”丢失。
我不明白我做错了什么。我应该为测试环境创建所有配置文件,如 *.test.json。 或者是否有一个不同的配置文件,我必须在其中定义特定于环境的文件。
请检查此回购https://github.com/dhruv004/sample-loopback-example
从代码中如果你运行npm run test它从local.json加载数据,这是开发环境的数据源。它应该从test.json(测试环境的数据源)加载数据
【问题讨论】:
-
看起来不错。确认一下,文件名是
server/datasource.test.json还是server/datasources.test.json? -
它是datasources.test.json。同样不适用于配置。
-
我可以做到的一种方法是在我的
server/datasources.json中添加一个新密钥"testDb": { "name": "db", "connector": "memory", "file":"test.json" },然后在model-config.json中更改模型的数据源
标签: loopbackjs loopback