2017-11-30 1 views
1

A haben die folgenden transpiled Code in einer privaten Bibliothek, die in node_modules Ordner ist.Unterschiede zwischen der Anforderung von lokalen Modul im Vergleich zu node_modules

'use strict'; 

Object.defineProperty(exports, "__esModule", { 
    value: true 
}); 

var _graphql = require('graphql'); 

var FileTypeEnum = new _graphql.GraphQLEnumType({ 
    name: 'FileType', 
    description: 'The types of report files.', 
    values: { 
    CSV: { 
     value: 'CSV', 
     description: 'Comma-separated values.' 
    }, 
    XLS: { 
     value: 'XLS', 
     description: 'Microsoft Excel.' 
    } 
    } 
}); 

exports.default = FileTypeEnum; 

Mein Problem ist, wenn ich es erfordern, kommt es ein Objekt mit den richtigen Eigenschaften, aber keine Instanz von GraphQLEnumType. Auf der anderen Seite, wenn Sie eine Kopie dieses Moduls in meinem Projekt erstellen, wie ein lokales Modul, funktioniert es perfekt.

import FileTypeA from 'my_lib/graphql/report/types/FileTypeEnum'; 
import FileTypeB from '../types/FileTypeEnum'; 

console.log(FileTypeA instanceof GraphQLEnumType); # false 
console.log(FileTypeB instanceof GraphQLEnumType); # true 

Ich kann diese Klasse nicht verwenden, ohne ein GraphQLEnumType zu sein. Irgendwelche Vorschläge?

+0

Könnte es sein, dass Ihre "private library" in 'node_modules' von einer anderen Version von' graphql' abhängig ist als Ihr Projekt? – forrert

Antwort

1

Möglicherweise hat Ihre Bibliothek eine andere graphql-Version als Ihre Anwendung.

Verwandte Themen