[英]Visual Studio Code: "'tslib' cannot be found" error in Angular project
Basically, all I'm doing is starting a new Angular project and loading it into a workspace.基本上,我所做的就是启动一个新的 Angular 项目并将其加载到工作区中。 It doesn't look as if VS Code can do any linting or code sense because of this error.
由于此错误,VS Code 似乎无法执行任何 linting 或代码意义。 It's spitting up this error data:
它吐出这个错误数据:
{
"resource": "/Users/<snip!>/angular-project/src/app/app.module.ts",
"owner": "typescript",
"code": "2354",
"severity": 8,
"message": "This syntax requires an imported helper but module 'tslib' cannot be found.",
"source": "ts",
"startLineNumber": 13,
"startColumn": 1,
"endLineNumber": 26,
"endColumn": 3
}
I found an old bug somewhere that said moduleResolution
of tsconfig.json
had to be set to node
, but Angular CLI has already done that for me...我发现了一个旧的错误的地方,说
moduleResolution
的tsconfig.json
必须设置为node
,但角CLI已经这样做了,我...
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "esnext",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es2015",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
}
}
Edit: Steps I took to get here (using version 8 as of this writing):编辑:我到达这里的步骤(在撰写本文时使用版本 8):
$ npm install -g @angular/cli
$ npm install -g @angular/cli
$ ng new angular-project
$ ng new angular-project
$ ng serve
$ ng serve
Does anyone know how to solve this?有谁知道如何解决这个问题?
Below is my package.json file using angular 8. Check to see if you have tslib install or not.下面是我使用 angular 8 的 package.json 文件。检查您是否安装了 tslib。
Also delete package-lock.json and delete node_modules folder then run npm i
again同时删除 package-lock.json 并删除 node_modules 文件夹,然后再次运行
npm i
{
"name": "ngrx",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "~8.0.0",
"@angular/common": "~8.0.0",
"@angular/compiler": "~8.0.0",
"@angular/core": "~8.0.0",
"@angular/forms": "~8.0.0",
"@angular/platform-browser": "~8.0.0",
"@angular/platform-browser-dynamic": "~8.0.0",
"@angular/router": "~8.0.0",
"rxjs": "~6.4.0",
"tslib": "^1.9.0",
"zone.js": "~0.9.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.800.0",
"@angular/cli": "~8.0.0",
"@angular/compiler-cli": "~8.0.0",
"@angular/language-service": "~8.0.0",
"@types/node": "~8.9.4",
"@types/jasmine": "~3.3.8",
"@types/jasminewd2": "~2.0.3",
"codelyzer": "^5.0.0",
"jasmine-core": "~3.4.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~4.1.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "^1.4.0",
"protractor": "~5.4.0",
"ts-node": "~7.0.0",
"tslint": "~5.15.0",
"typescript": "~3.4.3"
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.