【发布时间】:2017-08-28 12:38:17
【问题描述】:
我的 Visual Studio 2017 ASP.NET 项目中有一些 typescript 文件用于我的应用程序 myapp。我使用 gulp 任务来生成 JS 文件,因此我不希望构建或语言服务创建这些 JS 和 JS.MAP 文件。
这是我的 TSCONFIG 文件的样子:
{
"compileOnSave": false,
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"module": "system",
"types": [ "" ],
"lib": [
"es6",
"dom"
]
},
"include": [
"./myapp/**/*"
]
}
我尝试了以下方法:
我将
myapp添加到tsconfig.js 的exclude部分。如果我关闭 Visual Studio 并再次打开,当时不会生成 js 和 js.map。但是我看到很多编译错误。我将
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>添加到.csproj文件中。我关闭了 VS 2017,再次打开并进行了构建。我看到了 JS 和 JS.MAP 文件。我将
BuildAction属性更改为无,但仍然可以看到 JS 和 JS.MAP 文件
我应该怎么做,TS 文件的语法检查会起作用,但不会生成任何 JS 和 JS.MAP 文件?
【问题讨论】:
-
我遇到的问题不同。我没有从 Visual Studion 的菜单中执行 build 选项。我只是关闭并打开项目并开始看到这些行为。
-
我知道这有点老了,但如果你的问题主要是 js.map,你可以在 tsconfig 上将 sourceMap 设置为 false
-
@wonderfulworld 你找到解决办法了吗?
-
@wonderfulworld 你的VS实际上每次都在运行TSC命令来检查TS错误(它读取tsconfig.json),没有“noEmit”:true会将JS文件输出到你的文件夹......跨度>