2016-04-23 2 views
0

Ich versuche, eine mobile App mit dem Microsoft Azure SDK in Nativescript erstellen. So habe ich das SDK von NPM installiert ist, wie folgt aus:Npm-Module werden nicht in EMCA2015 JS Importe angezeigt

$ npm install azure-mobile-apps-client --save 

Allerdings, wenn ich dann versuchen, das Modul so verweisen:

import * as WindowsAzure from 'azure-mobile-apps-client'; 

ich eine Warnung erhalten:

kann nicht Modul ‚azur-Mobile-Apps-client‘

Es ist so eine einfache Sache, die ich d finden Ich weiß wirklich nicht, wo ich falsch gelaufen sein könnte oder wie das Pfadmanagement in dieser Situation funktioniert. Was kann ich tun, um das zu beheben?

Here ist das vollständige Projekt auf Github.

Wie in den Kommentaren erwähnt, sollte ich vielleicht eine Typings-Definition hinzufügen, obwohl ich nicht sicher bin, ob das notwendig ist, da alles in JS geschrieben ist?

+0

Sie müssen Typisierungen für die 'azur-Mobile-Apps "Client" Modul, dann wird es funktionieren! – JKillian

+0

@JKillian, obwohl der azure Client TypeScript nicht verwendet? –

+1

Der Name der Frage, die ich als ein Duplikat markiert habe, ist ärgerlich unklar, aber das Problem/die Lösung ist das gleiche. Wie JKillian sagte, benötigen Sie die Typdefinitionen, die für den Compiler installiert sind, um den Namen des Moduls aufzulösen. –

Antwort

-2

Ich kann nur raten, basierend auf Google-Suchanfragen, aber:

var WindowsAzure = require('azure-mobile-apps-client'); 

funktionieren sollte, basierend auf diesen Artikel:

http://docs.nativescript.org/start/getting-started

+0

Es ist 'Import WindowsAzure = require ('azur-mobile-apps-client');' um es mit der 'require'-Syntax in TypeScript zu tun. Das heißt, ich würde empfehlen, die ES6-Stil-Importe zu verwenden, da sie in Zukunft eher unterstützt werden. –

Verwandte Themen