typescript - 如何在 TypeScript 中将不同的文件编译到不同的文件夹?
问题描述
想象一下:我有main.ts
和sw.ts
。
如何编译main.ts
到js/
文件夹和sw.ts
目录root
?能给我举个例子?
解决方案
我在此页面的帮助下找到了解决方案:Projects References。
一步步
第一的
对我有用的是tsconfig.json
为每个目录创建一个新文件。之后,您应该在main tsconfig.json
中使用它:
"references": [
{ "path": "PATH/TO/EACH/OTHER/TSCONFIG.JSON/FILES" }
]
第二
最重要的是,您还必须将此选项添加compilerOptions
到每个辅助 tsconfig.json
文件中:
"composite": true
第三
此外,用于 "include"
指向.ts
该特定tsconfig.json
将使用的每个文件:
"include": [
"./homeWork.ts",
"./myGame.ts"
]
或者
"include": [
"./*.ts" //Points to every .ts file inside that directory.
]
第四
现在,您应该能够使用与 main 相同目录中的任何这些命令一次编译所有命令tsconfig.json
:
tsc --build
;tsc -b //Alias for the above command
;tsc -w -b //Above command, including the option -w for watching changes recursively
.
注意事项
- 请注意,使用这些命令,编译器将遍历每个
tsconfig.json
可能具有的引用; - 这可能是避免 DOM 和 WebWorker 库之间发生冲突的好方法;
- 引用总是生成声明文件;
- 编译时间变慢了,虽然我不知道这是我的错误还是自然的事情。
推荐阅读
- python - matplotlib.pyplot plot 给出了在相同坐标中绘制的多个点。如何显示每个坐标有多少个点?
- php - 更改特定用户的 css 取决于 php 变量
- java - `scalac` 生成的每个 `.class` 文件是否也可以通过 `javac` 获得?
- java - 我怎样才能将 TextView(id) 作为双倍返回?
- javascript - 如何在加载输入背景上修复 chakra-ui 主题?
- r - ggplot2中geom_bar顶部的重叠文本
- xml - 使用 XSLT 和 xsl 将 XML 转换为 XML:for-each
- c# - ASP.NET Core MVC 3.1 - 使控制器无法访问外部是自己的区域
- vb.net - 在 loginscreen 中选择 accessdatabase,然后使用表中的凭据登录
- python-3.x - 如何在 selenium python 中验证该元素是否为链接?