需要本地模块与node_modules模块之间的差异

时间:2017-11-30 17:30:03

标签: node.js graphql

A在私人库中有以下已编译的代码,该库位于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;

我的问题是当我需要它时,它会出现一个具有正确属性但没有GraphQLEnumType实例的对象。另一方面,如果在我的项目中复制此模块,就像本地模块一样,它可以很好地工作。

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

我不能使用这个类而不是GraphQLEnumType。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

也许您的库的graphql版本与您的应用程序不同。