Angular 6 - модуль не найден: ошибка: не удается разрешить 'http' в - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь работать с библиотекой TinCanJS в угловых 6

github project

Я установил пакет, используя npm install tincanjs --save

Я импортировал файлы в angular.json следующим образом:

"scripts": [
              "./node_modules/tincanjs/node_modules/xhr2/lib/xhr2.js",
              "./node_modules/tincanjs/build/tincan-min.js"
            ]

Я также попытался сделать следующее:

"scripts": [
    "./node_modules/xhr2/lib/xhr2.js",
    "./node_modules/tincanjs/build/tincan-min.js"
]

В своем компоненте приложения я импортировал библиотеку tincan как обычный javascript, потому что она не имеет сценария типа, как показано ниже:

import * as TinCan from 'tincanjs';

Когда я строю проект, используя ng serve, я получаю следующую ошибку:

ERROR in ./node_modules/tincanjs/node_modules/xhr2/lib/xhr2.js
Module not found: Error: Can't resolve 'http' in 'C:\Dev Projects\xAPI Angular Example\xAPIExample\node_modules\tincanjs\node_modules\xhr2\lib'
ERROR in ./node_modules/tincanjs/node_modules/xhr2/lib/xhr2.js
Module not found: Error: Can't resolve 'https' in 'C:\Dev Projects\xAPI Angular Example\xAPIExample\node_modules\tincanjs\node_modules\xhr2\lib'
ERROR in ./node_modules/tincanjs/node_modules/xhr2/lib/xhr2.js
Module not found: Error: Can't resolve 'os' in 'C:\Dev Projects\xAPI Angular Example\xAPIExample\node_modules\tincanjs\node_modules\xhr2\lib'

Библиотека TincanJS зависит от xhr2. Я проверил физическую папку и файл xhr2.js существует в нужном месте.

Мне было интересно, что я делаю не так? Можете ли вы помочь

1 Ответ

0 голосов
/ 11 января 2019

удалить xhr2

так и должно быть,

"scripts": [
    "node_modules/tincanjs/build/tincan-min.js"
]

Для декларации вместо

import * as TinCan from 'tincanjs';

использование

declare const TinCan: any;
...