我无法从spec_files选项中排除node_modules文件。
这是我的jasmine.json配置。
{
"spec_dir": "packages",
"spec_files": [ "**/*[sS]pec.js" ],
"helpers": [ "helpers/**/*.js" ], "stopSpecOnExpectationFailure": false,
"random": true
}
spec_dir是一个包含多个node_projects的目录,每个目录都有自己的node_modules文件夹。
我尝试在spec_files数组上添加'!node_modules / ** / * [sS] pec.js',但是没有用。
这是一个错误吗?因为从我在文档中读到的多数民众赞成在那种方式下,我可以从规范范围内排除文件。
谢谢!
答案 0 :(得分:0)
我遇到了您的issue和this other SO,然后意识到我运行的茉莉花版本错误。即使我在jasmine-core: 3.4.0
中有package.json
,node_modules/.bin/jasmine
的输出仍然是2.8.0
。检查node_modules/jasmine/package.json
后,我意识到可执行文件来自另一个版本的依赖项(在我的情况下为量角器)所需的较旧版本的茉莉花。
tl; dr; npm i jasmine@~3.4.0 --save-dev
应该可以解决您的问题