【发布时间】:2019-07-13 20:16:57
【问题描述】:
我正在开发一个 Typescript 项目,我在编辑时运行“tsc -w”以保持它的编译。
问题是,有时我的文件即使不保存也会被重新编译。有时它会随机重新编译我没有接触过的文件(就像我在 typescript 中打开现有文件开始编辑一样)
这是vs代码吗?还是打字稿?有谁知道阻止这种情况发生的解决方案?
我的 .tsconfig 在下面
{
"compilerOptions": {
"target": "es2015",
"module": "es2015",
"allowJs": false,
"jsx": "react",
"sourceMap": true,
"outDir": "build",
"baseUrl": ".",
"paths": {
"@shared/*": [ "src/shared/*" ],
"@app/*": ["src/*"]
},
"strict": true,
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"experimentalDecorators": true,
"skipLibCheck": true,
},
"filesGlob": [
"src/**/*.ts",
"src/**/*.tsx",
],
"types": [
"react",
"react-dom",
"react-native"
],
"exclude": [
"build",
"**/node_modules/*",
"jest.config.js",
"App.js"
],
"include": [
"./src",
],
"compileOnSave": false
}
【问题讨论】:
-
重新编译有什么不好的? TypeScript 肯定是有原因的,但问题是它对你有什么影响?
-
我同时运行 tsc -w 和另一个进程(expo start),该进程获取这些更改并将它们作为热代码替换发送到我的 React Native 应用程序。有时这会导致应用程序自行重启。我不明白如果文件实际上没有更改(只是重新编译)或者是有效的热代码替换,为什么应用程序会重新启动,但如果 typescript 仅在我打算编译文件时编译文件,则不会发生这种情况。
标签: typescript visual-studio-code watch tsconfig