进口;gitlab“;MeteorJS中的包返回空对象

进口;gitlab“;MeteorJS中的包返回空对象,meteor,gitlab,Meteor,Gitlab,我已经在Meteor项目中安装了gitlab,并使用Meteor npm安装——保存gitlab,并在imports/api/foo.js文件中导入了包含以下所有变体的包(前面的注释是gitlab对象的日志): 如果我只对NodeJS运行console.log(require('gitlab')),我会得到正确的结果 我应该如何从meteor应用程序导入“gitlab”?我试图用一个干净的meteor 1.8.0.2项目重现这个问题,它对我来说运行良好: /server/main.js: 那么你

我已经在Meteor项目中安装了gitlab,并使用
Meteor npm安装——保存gitlab
,并在
imports/api/foo.js
文件中导入了包含以下所有变体的包(前面的注释是gitlab对象的日志):

如果我只对NodeJS运行
console.log(require('gitlab'))
,我会得到正确的结果


我应该如何从meteor应用程序导入“gitlab”?

我试图用一个干净的meteor 1.8.0.2项目重现这个问题,它对我来说运行良好:

/server/main.js:

那么你有什么选择呢

  • 确保在服务器上使用
    gitlab
  • 检查
    node\u modules
    文件夹,看它是否真的安装在那里
  • 尝试使用
    meteor reset
    重置您的项目,然后重新启动,以便所有
    node_模块
    a重建,所有meteor包都将重建,本地开发版本将重建。这通常会解决问题
  • 从我的工作示例开始,创建一个新的项目并开始一步一步地重现问题,并逐步将文件结构更改为项目的结构

重新启动服务器后,程序开始工作,这很奇怪,因为我很确定以前已经重新启动过,但我可能弄错了。尽管如此,谢谢你的提示,我会将你的答案标记为正确的!:)
import Gitlab from 'gitlab';                  // {}
import * as Gitlab from 'gitlab';             // { default: {}, [Symbol(__esModule)]: true }
import { Gitlab } from 'gitlab';              // undefined
const Gitlab = require('gitlab');             // {}
const Gitlab = require('gitlab/dist/es5');    // {}
const Gitlab = require('gitlab/dist/latest'); // {}
import Gitlab from 'gitlab'

Meteor.startup(() => {
  console.log(Gitlab) // [Function: Bundle]

  const api = new Gitlab({
    url:   'http://example.com', // Defaults to https://gitlab.com
    token: 'abcdefghij123456'  // Can be created in your profile.
  })

  console.log(api) // full API as in documentation
})