gpt4 book ai didi

javascript - 如何将 Typescript 输出生成到正确的目的地?

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:46 24 4
gpt4 key购买 nike

我正在使用 Typescript 重新实现现有功能,并且我想使用 Jasmine 进行测试。我已经开始使用 Jasmine 和 Javascript 规范,但感觉不对。现在我尝试使用 Typescript 规范(感觉不错),但我无法找到正确的配置来在正确的位置生成 javascript 文件。

我正在使用:

  • 咕噜
  • Jasmine
  • typescript

具有以下结构:

/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/中的库规范/src.

这里推荐的解决方案是什么

  • 设置目录
  • 用于编译的参数

最佳答案

What is the recommended solution here

就我个人而言,我喜欢一个用于 IDE 集成的 tsconfig.jsonsrc 中的所有内容(包括测试)和 outDirlib。最后简单的.npmignore lib/tests

更多

此处介绍了srclib 的组织:https://basarat.gitbooks.io/typescript/content/docs/quick/nodejs.html

关于javascript - 如何将 Typescript 输出生成到正确的目的地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43057521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com