Как использовать @ угловой / универсальный с Leaflet? - PullRequest
0 голосов
/ 24 сентября 2019

Можно ли использовать Leaflet с угловым / универсальным?Как мне избежать сборки Leaflet на сервере?

После создания папки npm run build:prod dist.Но когда я запускаю node server.js, я получаю следующую ошибку:

var requestFn = window.requestAnimationFrame ||getPrefixed ('RequestAnimationFrame') ||timeoutDefer;Окно не определено.

1 Ответ

0 голосов
/ 24 сентября 2019

В соответствии с ошибкой, которую вы получаете, вам необходимо добавить проверку браузера платформы, если вы визуализируете свое приложение с сервера, потому что такие ключевые слова, как окно, документ и т. Д. Недоступны на сервере.так что добавьте проверки вот так -

import { Injectable, Inject, PLATFORM_ID } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';

export class XYZ implements OnInit{
    constructor(@Inject(PLATFORM_ID) private platform: any) { }
    ngOnInit() {
        if (isPlatformBrowser(this.platform)) {
            // use window, document keywords here
        }
    }
}
...