angular - TSConfig Opción de compilador desconocida 'lib'
Estoy haciéndome cargo de un antiguo proyecto Angular 1 con TypeScript 1.8.10.
Sin embargo, no puedo compilar y me sigue dando esto:
Unknown compiler option 'lib'
si comento la línea "lib", entonces enfrentaré una gran cantidad de otros errores como
Property 'X' does not exist on type 'Y'
este es un proyecto antiguo bastante grande y solo quiero que funcione durante 2 semanas, así que volver a codificarlo no es una opción para mí debido al plazo.
He intentado cambiar muchas versiones de TypeScript, pero el mismo problema aparece para mí, también intenté construir usando --noImplicitUseStrict pero no ayuda.
Aquí está mi tsconfig.json y mi package.json
tsconfig.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"
}
}
Por favor, dame algunos consejos sobre esto. Lo estoy construyendo usando Gulp.
Respuesta #1
En mi caso, simplemente olvidé hacer npm install antes de npm build. Podría ayudar a alguien.
Respuesta #2
lib es una característica de TypeScript 2, y como mencionaste, estás usando la 1.8. Podrías eliminar esa lib del tsconfig.json o intentar actualizar a una versión más reciente de TypeScript.
En mi package.json, estoy usando las siguientes dependencias de desarrollo:
"ts-loader": "^5.4.4",
"typescript": "^3.4.5",
Sin embargo, es posible que algunos de tus scripts de TypeScript se rompan si actualizas.
