进口;gitlab“;MeteorJS中的包返回空对象
我已经在Meteor项目中安装了gitlab,并使用进口;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 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
a重建,所有meteor包都将重建,本地开发版本将重建。这通常会解决问题node_模块
- 从我的工作示例开始,创建一个新的项目并开始一步一步地重现问题,并逐步将文件结构更改为项目的结构
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
})