Visual Studio nuget Typescript仅编译单个文件

6tdlim6h  于 2023-01-17  发布在  TypeScript
关注(0)|答案(1)|浏览(182)

我真的很困惑。这应该很简单,但不管什么原因,它就是不工作。我正在VS 2022中构建一个ASP.NET Web应用程序,我有nuget Typescript包。对于我正在构建的typescript前端,我有分布在几个文件中的类和功能,所有这些都在主TS文件和tsconfig.json的子目录中。IDE在查找类、接口、等等,但是当Typescript被转换成JS时,它只会处理主文件,而不会处理其他文件。我试过在tsconfig.json中放置手动包含,但令人费解的是,这会使VS抛出错误,它无法找到引用类或其他什么。非常令人沮丧。
我的准系统tsconfig如下

{
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "esNext",
    "outDir": "../../wwwroot/js"
  },
  "compileOnSave": true,

  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}

我也试过不使用compileOnSave,但是没有什么区别。为什么它不把所有的东西都打包成一个JS文件呢?据我所知,这就是它应该做的...

jq6vz3qz

jq6vz3qz1#

好吧,这比应该的要容易。我把outDir参数换成outFile,它工作了。奇怪的是,TS编译器没有为其他项目文件构建不同的文件,这似乎是错误的。

相关问题