Javascript 在角点使用灰质时未定义获取缓冲区

Javascript 在角点使用灰质时未定义获取缓冲区,javascript,angular,typescript,angular-cli,Javascript,Angular,Typescript,Angular Cli,尝试在Angular 9中使用,并出现以下错误: ReferenceError: Buffer is not defined at Object.push../node_modules/gray-matter/lib/utils.js.exports.toBuffer (utils.js:32) at push../node_modules/gray-matter/lib/to-file.js.module.exports (to-file.js:28) at matte

尝试在Angular 9中使用,并出现以下错误:

ReferenceError: Buffer is not defined
    at Object.push../node_modules/gray-matter/lib/utils.js.exports.toBuffer (utils.js:32)
    at push../node_modules/gray-matter/lib/to-file.js.module.exports (to-file.js:28)
    at matter (index.js:34)
    at initializeTopic (utilities.ts:97)
    at content.service.ts:320
    at ZoneDelegate.invoke (zone-evergreen.js:364)
    at Object.onInvoke (core.js:41275)
    at ZoneDelegate.invoke (zone-evergreen.js:363)
    at Zone.run (zone-evergreen.js:123)
    at zone-evergreen.js:857



想法?

发现了一个相关问题,即将此添加到polyfills.js可以解决此问题,它确实:

(window as any).global = window;
global.Buffer = global.Buffer || require('buffer').Buffer;
(window as any).process = {
  version: ''
};