2016-04-25 852 views
9

我有适合获取视觉工作室代码与我的角2起动器项目。VS CODE错误S5057在指定的目录下找不到tsconfig.json文件:'。'

我已经建立了我的tsconfig.json是这样的...

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "system", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    }, 
    "exclude": [ 
    "node_modules", 
    "typings/main", 
    "typings/main.d.ts" 
    ] 
} 

我立刻碰到这个错误

[ts] Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning. 
class AppComponent 

我不能确定发生了什么事情,所以我跑了进来一个构建并得到这个错误。

error TS5057: Cannot find a tsconfig.json file at the specified directory: '.' 

此错误解释了为什么我收到关于组件装饰的错误,但我不知道为什么没有被发现tsconfig.json文件。

我只有一个文件夹,它包含除index.html,package.json和.gitignore之外的所有内容。

回答

7

对于Visual Studio Code中的大多数人来说,仅仅在文档根目录下创建tsconfig.json文件就足够了(这可能是你的.ts文件所在的地方),其内容简单:{}

这意味着“一个空的JSON文件< ...>这对大多数人来说已经足够了。”

Source

0

遇到类似的问题。

在Debian 8.4和Windows 7 SP1上测试,VS代码版本1.1.0-内部版本,1.0.0,0.10.8。还有和没有在.vscode/settings.json中设置typescript.tsdk

在所有情况下,tsconfig.json的内容似乎都被忽略,以支持默认设置。从终端运行tsc,VS Code tslint插件,gulp-typescript等都可以使用该文件而不会出错,包括模块,装饰器和规则属性。

但是,在VS代码任务托管构建过程中,我没有收到TS5057,除非我重命名或删除文件,尽管内容被忽略。

作为一项临时措施,你可以设置你的设置typescript.validate.enablefalse和使用tslint插件进行验证,同时通过咕噜或一饮而尽,它可以根据需要集成到任务运行编译。

1

我有同样的错误,当我做了以下内容:

ng new project_name 
cd project_name 
code . 

打开src文件夹,而不是项目的根文件夹的固定它:

ng new project_name 
cd project_name 
code .\src 
2

我把tsconfig.js进入根文件夹,然后我可以在项目文件夹中的任何位置生成我的.ts文件。

10

我得到了类似的错误。通过更改下面一行tasks.json

"args": ["-p", "."],

解决了

"args": ["-p", "./src"],

在我的情况tsconfig.json是在src文件夹中。 Angular 2项目是使用angular-cli创建的。

0

我是新来的Visual Studio代码,并有同样的问题。我通过这种方式解决了这个问题: 当您为项目定义工作文件夹并添加任务时,VSC会创建一个名为.vscode的不可见文件夹。在那个文件夹里面,有task.json所在的地方,从那里开始执行。

.vscode (folder) 
    task.json 
myfolder 
    app.ts 
    index.html 
otherfolder 
    newfile.ts 
    otherfile.ts 
tsconfig.json 

tsconfig.json文件的位置与vscode文件夹位于同一级别。这就是“args”:[“。”],意思是在task.json文件中。

只需将tsconfig.json放在预期位置

相关问题