【发布时间】:2026-01-23 08:55:02
【问题描述】:
我正在使用 Typescript 重新实现现有功能,并且我想使用 Jasmine 进行测试。我已经开始使用带有 Javascript 规范的 Jasmine,但感觉不对。现在我尝试使用 Typescript 规范(感觉不错),但我无法找到正确的配置来在正确的位置生成 javascript 文件。
我正在使用:
- 咕噜声
- 茉莉花
- 打字稿
结构如下:
/base_dir
/src
*.ts files
/src-spec
*.ts files (only specs)
/spec
*.js files (generated by typescript compiler I hope)
/lib/js
*.js files (generated by typescript compiler as well)
我目前为 Grunt 定义了以下配置:
ts: {
libs : {
src: ["src/*.ts", "!node_modules/**"],
outDir: 'lib/js',
options: {
keepDirectoryHierarchy: false,
rootDir: "lib/js"
}
},
specs : {
src: ["src-spec/*.ts"],
outDir: ['spec'],
options: {
rootDir: "spec",
keepDirectoryHierarchy: false
}
}
但生成的目录结构如下:
/lib/js/*.js files // produced correctly
/spec/src/*.js // same content as /lib/js
/spec/src-spec/*.js // the corresponding spec file
当我运行 Jasmine 时,/spec/src-spec/ 中的规范文件找不到位于 /lib/js 和 /spec/src 中的库。
这里推荐的解决方案是什么
- 目录设置
- 用于编译的参数
【问题讨论】:
标签: javascript typescript gruntjs jasmine