【发布时间】:2019-11-19 20:52:12
【问题描述】:
我想在我的 bsconfig.json 文件的源中使用 "subdirs": true 选项,但忽略特定文件夹。 (而不是相反,将每个子文件夹添加到我想忽略的源之外)
额外信息(如果你想知道我为什么要问这个):
我尝试使用 bs-jest 将单元测试引入 create-react-app + reason-react 代码库。
由于我使用的是 create-react-app 并且我想尽可能多地使用它的配置,所以我需要测试出现在 src 目录中。
我已经使用以下 bsconfig.json 文件完成了所有工作。但我想将@glennsl/bs-jest 放入bs-dev-dependencies。
{
"name": "wild-cards",
"reason": {
"react-jsx": 3
},
"bsc-flags": [
"-bs-super-errors"
],
"sources": [
{
"dir": "src",
"subdirs": true
}
],
"package-specs": [
{
"module": "es6",
"in-source": true
}
],
"suffix": ".bs.js",
"namespace": true,
"bs-dependencies": [
"reason-react",
...
"@glennsl/bs-jest"
],
"bs-dev-dependencies": [],
"ppx-flags": [],
"refmt": 3
}
以下内容更符合我的意愿。
{
"name": "wild-cards",
"reason": {
"react-jsx": 3
},
"bsc-flags": [
"-bs-super-errors"
],
"sources": [
{
"dir": "src",
"subdirs": true
},
{
"dir": "src/__tests__",
"type": "dev"
}
],
"package-specs": [
{
"module": "es6",
"in-source": true
}
],
"suffix": ".bs.js",
"namespace": true,
"bs-dependencies": [
"reason-react",
...
],
"bs-dev-dependencies": [
"@glennsl/bs-jest"
],
"ppx-flags": [],
"refmt": 3
}
但是使用上面的配置我得到了这个错误:
Error: Accounting_test found in two directories: (src/__tests__, src/__tests__)
File names must be unique per project
【问题讨论】:
标签: reason bucklescript reason-react