我在VS2015社区更新3版本14.0.25424.00中创建了一个虚拟的基本项目。
(使用本教程:aspnet-core-web-api-angularjs-2)。
这个Angular-2项目有一些.ts文件。
问题是:
每次保存文件时,都不会被转储(“编译”)到.js文件,而是只在服务器端项目的构建时间中对.ts文件进行转储。
(单击Visual Studio中的F5)。
我谷歌,发现我应该添加“手表”:真的
到tsconfig.json文件:

 {
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "module": "system",
    "moduleResolution": "node",
    "watch": true
  },
  "exclude": [
    "node_modules",
    "wwwroot/lib"
  ]
}

但是,现在我在编译时得到了一个错误:
错误“jserrorscriptexception(0x30001)”。aspnetcoreangular2demo c:\visual studio 2015\projects\aspnetcoreangular2demo\src\aspnetcoreangular2demo\unknown output 1
根据thispost,vs2015 update 2中的解决方案是添加到tsconfig文件:
"compileOnSave": true

但是,这在我的更新3版本中不起作用。
在命令中,我运行以下命令:
>tsc -v Version 1.0.3.0
我认为它很旧,但我不知道如何更新它,因为跑步:
>npm install -g typescript@* --save

没有更改当前版本。
你有什么建议?
我绝望了…
TNX公司,

最佳答案

哇,可怜的微软..
这里的问题是,在安装vs2015时,我得到了typescript 1.8,
但它没有更新windows 10的path env变量,
所以我实际上使用的是1.0版本。
我不得不在THIS POST的帮助下手动更新它。
(请注意此处的注释以使用“compileonsave”:在win10操作系统上为true)。
现在是工作了。

关于visual-studio - VS2015:向tsconfig.json添加“watch”:true导致JsErrorScriptException(0x30001),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39021808/

10-09 06:00