我正在将igdb-api-node用于我正在开发的网站。添加此软件包时,我的node_modules出现了问题。.加密,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)。今早更新了我所有的软件包,希望它能解决问题,但不能。