2017-12-28 19 views
0

Dies ist ein Teil meines Codes.über das Importieren von js-Modul namens 'url'

import { URL } from './url.js' 

let imageurl = URL.join(globalBaseUrl, location) 

URL ist ein Objekt auf url.js geschrieben, die in meinem src-Ordner befindet.

Ich weiß, es ist bereits vorhanden Objekt gleichen Namen in globalem Bereich, aber ich kann keinen besseren Namen finden, so habe ich beschlossen, den Namen zu behalten.

, wenn ich Code zuerst schrieb, fand ich, dass Anrufer-Datei nicht richtig URL Modul laden. Durch Versuch und Irrtum fand ich, dass nur der obige Code funktioniert. einige inport Anweisung wie import URL from './url' oder import { URL } from 'url' konnte Modul nicht laden. nur import { URL } from './url' (es scheint, dass Erweiterung ist egal) funktioniert in meiner Umgebung.

Ich bin nicht sicher, ob dies beabsichtigt ist, oder ein Fehler von webpack oder so etwas. Warum passiert das?

+0

Was genau macht 'url.js' aussehen? – Pointy

Antwort

0
import URL from './url' 

wird den Standardimport importieren. Wenn es keinen Standardimport hat, funktioniert es nicht.

namens Import Verwendung der zweiten Syntax.

import { URL } from 'url' 

Es sei denn, Sie mit Ihrer webpack Config gebastelt haben, diese Syntax verwendet wird, um den Standard-Import aus einem node_modules url genannt zu bekommen.

Verwandte Themen