tsc, не исключая node_modules

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

Я пытаюсь обновить приложение angular2/beta8 до RC1, и я делаю это в основном путем реструктуризации в соответствии с руководством по быстрому запуску.

Я скопировал его tsconfig.json в каталог моего проекта. Я думаю, что все остальное готово, но когда я запускаю tsc, я получаю всевозможные ошибки в файлах в моей папке node_modules. Почему он вообще смотрит туда?


person Alex Kibler    schedule 18.05.2016    source источник
comment
Возможный дубликат stackoverflow .com/questions/35382157/   -  person LDJ    schedule 19.05.2016
comment
Какая версия TypeScript? Если она до 1.6, то обновите.   -  person Paleo    schedule 19.05.2016
comment
@paleo, tsc -v показывает 1.8.10   -  person Alex Kibler    schedule 19.05.2016


Ответы (3)


Добавьте этот параметр в tsconfig.json.

{
  "compilerOptions": {
    "skipLibCheck": true
  },
}
person Niko    schedule 04.12.2020
comment
Это сработало для меня :) - person Frexuz; 06.03.2021
comment
это должен быть принятый ответ! - person Manu; 25.03.2021

Я не знаю, нашли ли вы ответ на этот Алекс, но ссылаетесь на вопрос/ответ в комментариях LDL дает ответ, представленный Шрикантом Инджарапу.

Вот ответ на случай, если кому-то не хочется переходить по этой ссылке:

Если вы ориентируетесь на ES5, добавьте «node_modules/typescript/lib/lib.es6.d.ts» в файл tsconfig.json:

 {    
   "compilerOptions": {
     "module": "commonjs",
     "target": "es5",
     "noImplicitAny": false,
     "outDir": "built",
     "rootDir": ".",
     "sourceMap": false
   },
   "files": [
     "helloworld.ts",
     "node_modules/typescript/lib/lib.es6.d.ts"
   ],
   "exclude": [
     "node_modules"
   ]
 }

ИЗМЕНИТЬ

В моем приложении я использую веб-пакет для создания своего приложения, и я все еще получаю те же ошибки, которые выплевываются на консоль. В настоящее время я пытаюсь исправить это и сообщу о том, что найду.

person Katana24    schedule 13.10.2016
comment
Почти уверен, что в 2019 году решение состоит в том, чтобы добавить "lib": ["es6"], к compilerOptions. - person jedmao; 09.08.2019
comment
Нет, добавление "lib": ["es6"], мне не помогло. Однако исходный ответ был. - person eega; 02.11.2019
comment
для Webpack 4.43.0 вам нужно только: javascript "files": [ "src/index.ts", "node_modules/typescript/lib/lib.es6.d.ts" ] Где src/index.ts — одна из моих записей. - person danilo; 02.07.2020

Для всех, кто использует веб-пакет, добавление свойства «исключить» не сработало.

Вместо этого добавление всех расширений файлов в свойство «разрешить» веб-пакета и исключение node_modules из любых объектов «правил» сработало:

resolve: {
    extensions: ['*', '.ts', '.tsx', '.js']
},
module: {
     rules: [
            {
               test: /\.ts(x?)$/,
               exclude: /node_modules/,
               use: [
                    {
                        loader: "ts-loader"
                    }
               ]
             },
             // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
             {
                enforce: "pre",
                test: /\.js$/,
                exclude: /node_modules/,
                loader: "source-map-loader"
             },
           ]
person P Fuster    schedule 28.10.2019