- Learn React with TypeScript 3
- Carl Rippon
- 310字
- 2021-06-10 19:16:44
Build mode
The TypeScript 3 compiler includes the ability to perform smart incremental builds using the --build flag. Let's give this a try in our example multiple project solution:
- First, let's go to the root of the solution, open the terminal, and enter the following:
tsc --build ProjectA --verbose
The --verbose flag tells the compiler to tell us the details of what it's doing. The messages confirm to us that it has picked up the Shared project as well as ProjectA:
Projects in this build:
* Shared/tsconfig.json
* ProjectA/tsconfig.json
The compiler then checks each project to see if it's up to date. If the project is up to date, we get something like the following:
Project 'Shared/tsconfig.json' is up to date because newest input 'Shared/src/utils.ts' is older than oldest output 'Shared/dist/utils.js'
- Let's make a change in the utils.ts file in the Shared project by adding a space somewhere, removing it, and then saving the file.
- Let's build ProjectA again:
tsc --build ProjectA --verbose
As expected, we get a message to indicate that the Shared project is out of date and will be rebuilt:
Project 'Shared/tsconfig.json' is out of date because oldest
output 'Shared/dist/utils.js' is older than newest input 'Shared/src/utils.ts
Building project '.../Shared/tsconfig.json'
- If we want to force a rebuild, even if projects are up to date, we can use the --force flag. Let's give this a try:
tsc --build ProjectA --force --verbose
When we do this, the compiler will still check whether projects are up to date (and tell us), but then it goes on to build each project.
So, in addition to great multiple-project support, we can speed up solution builds using the --build flag. As the solution grows over time, this becomes increasingly valuable. If ever we want to force a rebuild of a project, we can use the --force flag along with --build.
- Power Up Your PowToon Studio Project
- MySQL 8從入門到精通(視頻教學版)
- arc42 by Example
- C#編程入門指南(上下冊)
- C和C++安全編碼(原書第2版)
- 華為HMS生態與應用開發實戰
- PhoneGap:Beginner's Guide(Third Edition)
- Linux:Embedded Development
- Java系統化項目開發教程
- 劍指大數據:企業級數據倉庫項目實戰(在線教育版)
- 開源項目成功之道
- Android編程權威指南(第4版)
- Node.js實戰:分布式系統中的后端服務開發
- Java EE 7 Development with WildFly
- ASP.NET本質論