Я использую igdb-api-node для моего сайта, который я разрабатываю. При добавлении этого пакета у меня были проблемы с моими node_modules .., что crypto, fs и т. Д. Не было известно. Я погуглил и нашел решение для этого.
В моем package.json у меня теперь есть следующее:
"browser": {
"crypto": false,
"fs": false,
"http": false,
"https": false,
"net": false,
"path": false,
"stream": false,
"tls": false,
"zlib": false
}
Это исправляет ошибку, но пакет еще не был импортирован (import {igdb} from 'igdb-api-node';
- все равно выдает ошибку). Но когда я запускаю сервер и захожу на свой веб-сайт, я вижу в консоли следующую ошибку, а веб-сайт не отображается.
Uncaught ReferenceError: process is not defined
at Object../node_modules/request/lib/helpers.js (vendor.js:176707)
at __webpack_require__ (runtime.js:84)
at Object../node_modules/request/index.js (vendor.js:175913)
at __webpack_require__ (runtime.js:84)
at Object../node_modules/igdb-api-node/lib/request-promise.js (vendor.js:170144)
at __webpack_require__ (runtime.js:84)
at Object../node_modules/igdb-api-node/lib/perform-request.js (vendor.js:169986)
at __webpack_require__ (runtime.js:84)
at Object../node_modules/igdb-api-node/lib/request-endpoint.js (vendor.js:170045)
at __webpack_require__ (runtime.js:84)
Для этого я также погуглил и нашел несколько решений.
Например. добавив следующее в мои polyfills.ts и index.html
Poly:
if (global === undefined) { const global = window; }
индекс: (пробовал оба)
<!--<script>-->
<!--var global = global || window;-->
<!--var Buffer = Buffer || [];-->
<!--var process = process || {-->
<!--env: { DEBUG: undefined },-->
<!--version: []-->
<!--};-->
<!--</script>-->
<script>
var global = global || window;
</script>
Но ничего не работает .. после попытки этого я получаю ошибки о буфере, но при установке пакета ошибка сохраняется. Я понятия не имею, чтобы решить это ..
Я использую последний CLI (7.0.4) и angular / core (7.0.2). Сегодня утром обновил все мои пакеты в надежде, что это решит проблему, но нет.