【问题标题】:Adding OpenRouteService to Angular Application on Stackbliz在 Stackblitz 上将 OpenRouteService 添加到 Angular 应用程序
【发布时间】:2020-04-17 01:41:34
【问题描述】:

我将OpenRouteService 添加到我的 Stackbliz 应用程序中,但无法正常工作。 组件看起来像:

import { Component, OnInit } from '@angular/core';
import {Location} from '@angular/common';
import {Openrouteservice} from '/openrouteservice-js/dist/ors-js-client';

@Component({
 selector: 'app-event-plan',
 templateUrl: './event-plan.component.html',
 styleUrls: ['./event-plan.component.scss']
})

export class EventPlanComponent implements OnInit {

  constructor(private _location: Location) { 
  console.log("++++")
  console.log(Openrouteservice)
 }

 ngOnInit() {
 }

 backClicked() {
  this._location.back();
 }
}

我的问题是它没有加载。我在依赖项部分将其添加为依赖项。

我在这里公开了这个项目是 url - https://stackblitz.com/edit/angular-micwge?file=src%2Fapp%2Fevent-plan%2Fevent-plan.component.ts

【问题讨论】:

  • 您无法让this._location.back(); 工作或无法让Openrouteservice 加载?顺便说一句,你的 stackblitz 不起作用
  • 我就是无法让 Openrouteservice 工作。甚至控制台日志都会抛出错误,因为导入不起作用。
  • 链接现在应该可以使用了

标签: javascript angular api npm


【解决方案1】:

您将不得不改变import 图书馆的方式。您import 的当前方式是从库中查找命名导出。

如果您的tsconfig.json 中有allowSyntheticImportsesModuleInterop,请使用:

import Openrouteservice from 'openrouteservice-js';

否则:

import * as Openrouteservice from 'openrouteservice-js';

找到你的forked stacknlitz

【讨论】:

  • 谢谢!但它说“找不到包:openrouteservice-js”(你可以在我的 stackbliz 中看到它)。我认为主要问题是,它无法找到,但我不明白为什么。
  • 本地也是同样的问题吗?
  • 我不确定你所说的 localy 是什么意思,但我只是在 Stackbliz 中开发,所以没有本地版本。也许我只是解决了我的 npm import false 但我不知道该怎么做
  • 我得到了它与“var openrouteservice = require("openrouteservice-js");"
  • 哦,更新了答案,它正在我的分叉堆栈闪电战中工作:stackblitz.com/edit/…
猜你喜欢
  • 2020-11-18
  • 2023-02-26
  • 1970-01-01
  • 2020-11-11
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 2019-12-13
相关资源
最近更新 更多