Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript VS代码和类型脚本监视:正在重新编译文件而不保存_Typescript_Visual Studio Code_Watch_Tsconfig - Fatal编程技术网

Typescript VS代码和类型脚本监视:正在重新编译文件而不保存

Typescript VS代码和类型脚本监视:正在重新编译文件而不保存,typescript,visual-studio-code,watch,tsconfig,Typescript,Visual Studio Code,Watch,Tsconfig,我正在开发一个Typescript项目,我运行“tsc-w”在编辑时保持编译 问题是,有时我的文件会被重新编译,即使我没有保存它们。有时它会随机地重新编译我没有碰过的文件(比如我在typescript中打开一个现有文件开始编辑) 这是vs代码吗?还是打字稿?有人知道阻止这种情况发生的解决方案吗 我的.tsconfig在下面 { "compilerOptions": { "target": "es2015", "module": "es2015", "allowJs":

我正在开发一个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观察过程——自从我开始我的项目以来,Expo Typescript支持已经得到了改进


请参见

事实证明,我不必运行单独的Typescript查看过程-自从我开始我的项目以来,Expo Typescript支持已经得到了改进


请参见重新编译的坏处是什么?TypeScript肯定有这样的原因,但问题是它对你有什么影响?我运行tsc-w和另一个进程(expo start),该进程接收这些更改并将它们作为热代码替换发送到我的React本机应用程序。有时,这会导致应用程序自行重新启动。我不明白,如果文件没有实际更改(只是重新编译)或者是有效的热代码替换,为什么应用程序会重新启动,但如果typescript只在我打算编译文件时编译文件,则不会发生这种情况。重新编译有什么坏处?TypeScript肯定有这样的原因,但问题是它对你有什么影响?我运行tsc-w和另一个进程(expo start),该进程接收这些更改并将它们作为热代码替换发送到我的React本机应用程序。有时,这会导致应用程序自行重新启动。我不明白,如果文件没有实际更改(只是重新编译)或者是有效的热代码替换,为什么应用程序会重新启动,但如果typescript只在我打算编译文件时编译文件,则不会发生这种情况。