【问题标题】:VS Code and Typescript watch: Files are being recompiled without being savedVS Code 和 Typescript 观察:文件正在重新编译而不保存
【发布时间】: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


【解决方案1】:

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

https://docs.expo.io/versions/latest/guides/typescript/

【讨论】:

    猜你喜欢
    • 2014-01-17
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 2014-01-24
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多