![](/img/trans.png)
[英]'Unknown Compiler Option lib' in VSTS of Angular 2 Application using VS 2015
[英]TSConfig Unknown compiler option 'lib'
我正在使用 typescript 1.8.10 接管一個舊的 angular 1 項目。
但是我無法編譯,它不斷向我拋出這個:
Unknown compiler option 'lib'
如果我注釋掉“lib”行,那么我將面臨大量其他錯誤,例如
Property 'X' does not exist on type 'Y'
這是一個相當龐大的舊項目,我只希望它運行 2 周,因此由於時間安排,重新編碼對我來說不是一個選擇。
我曾嘗試更改打字稿的許多版本,但同樣的問題對我來說也是如此,我也嘗試使用 --noImplicitUseStrict 進行構建,但沒有幫助。
這是我的 tsconfig.json 和我的 package.json
配置文件
{
"compileOnSave": false,
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitUseStrict" : true,
"lib": ["es2015", "dom"]
},
"exclude": [
"bower_components",
"node_modules",
"typings"
]
}
{
"name": "xxx",
"version": "0.0.0",
"dependencies": {
"@types/jquery": "^3.3.29",
"grunt": "^1.0.4",
"grunt-cli": "^1.3.2",
"gulp-awspublish": "^3.3.0",
"gulp-s3-deploy": "^1.0.1",
"moment": "^2.24.0",
"npm": "^6.9.0",
"socket.io-client": "^1.7.2"
},
"scripts": {
"test": "gulp test"
},
"devDependencies": {
"@angular/cli": "^7.3.3",
"browser-sync": "^2.26.5",
"browser-sync-spa": "~1.0.3",
"chalk": "~1.1.1",
"del": "~2.0.2",
"eslint-plugin-angular": "~0.12.0",
"estraverse": "~4.1.0",
"gulp": "^3.9.1",
"gulp-angular-templatecache": "~1.8.0",
"gulp-autoprefixer": "~3.0.2",
"gulp-awspublish": "^3.3.0",
"gulp-cssnano": "~2.1.1",
"gulp-eslint": "~1.0.0",
"gulp-filter": "~3.0.1",
"gulp-flatten": "~0.2.0",
"gulp-htmlmin": "~1.3.0",
"gulp-inject": "~3.0.0",
"gulp-load-plugins": "~0.10.0",
"gulp-protractor": "~2.1.0",
"gulp-rename": "~1.2.2",
"gulp-replace": "~0.5.4",
"gulp-rev": "~6.0.1",
"gulp-rev-replace": "~0.4.2",
"gulp-s3-deploy": "^1.0.1",
"gulp-sass": "~2.0.4",
"gulp-size": "~2.0.0",
"gulp-sourcemaps": "~1.6.0",
"gulp-uglify": "~1.4.1",
"gulp-useref": "^3.1.6",
"gulp-util": "~3.0.6",
"http-proxy-middleware": "^0.19.1",
"karma": "~0.13.10",
"karma-coverage": "~0.5.2",
"karma-jasmine": "~0.3.6",
"karma-ng-html2js-preprocessor": "~0.2.0",
"karma-phantomjs-launcher": "~0.2.1",
"karma-phantomjs-shim": "~1.2.0",
"lodash": "~3.10.1",
"main-bower-files": "^2.13.1",
"ng-annotate-loader": "0.0.10",
"phantomjs": "~1.9.18",
"ts-loader": "~0.8.0",
"tslint-loader": "~1.0.2",
"typescript": "^1.8.10",
"typings": "~0.7.9",
"uglify-save-license": "~0.4.1",
"webpack-stream": "~2.1.1",
"wiredep": "~2.2.2"
},
"engines": {
"node": ">=0.10.0"
}
}
請給我一些這方面的建議。 我正在使用 Gulp 構建它。
就我而言,我只是在npm build
之前忘記了npm install
。 它可能會幫助某人。
lib 是 TypeScript 2 的功能,正如您提到的,您使用的是 1.8。 您可以從 tsconfig.json 中刪除該庫或嘗試升級到更新的打字稿版本。
在我的 package.json 中,我使用了以下開發依賴項:
"ts-loader": "^5.4.4",
"typescript": "^3.4.5",
但是,如果升級,您可能會發現一些打字稿會中斷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.