Angular 意外值';文件上传模块';由模块导入';上传模块';-ng2文件上传

Angular 意外值';文件上传模块';由模块导入';上传模块';-ng2文件上传,angular,systemjs,jspm,Angular,Systemjs,Jspm,使用angular 2.0.1(发行版)和ng2 file upload 1.1.0(最新版本),我在运行此代码时得到了上述错误。我正在使用jspm和systemjs捆绑我的应用程序(全部都是最新的) 如果我检查FileUploadModule的值,它看起来非常好,也就是说,它与我检查过的所有其他模块一样。除了这一部分,我的应用程序中的其他一切都正常工作。此模块的“意外”是什么 完全错误: 错误:(SystemJS)模块“UploaderModule”导入的意外值“FileUploadModul

使用angular 2.0.1(发行版)和ng2 file upload 1.1.0(最新版本),我在运行此代码时得到了上述错误。我正在使用jspm和systemjs捆绑我的应用程序(全部都是最新的)

如果我检查FileUploadModule的值,它看起来非常好,也就是说,它与我检查过的所有其他模块一样。除了这一部分,我的应用程序中的其他一切都正常工作。此模块的“意外”是什么

完全错误:

错误:(SystemJS)模块“UploaderModule”导入的意外值“FileUploadModule”(…)

下面是FileUploadModule导出的相关部分,在我看来很好

var FileUploadModule = (function() {
  function FileUploadModule() {}
  FileUploadModule = __decorate([core_1.NgModule({
    imports: [common_1.CommonModule],
    declarations: [file_drop_directive_1.FileDropDirective, file_select_directive_1.FileSelectDirective],
    exports: [file_drop_directive_1.FileDropDirective, file_select_directive_1.FileSelectDirective]
  }), __metadata('design:paramtypes', [])], FileUploadModule);
  return FileUploadModule;
}());
exports.FileUploadModule = FileUploadModule;
更新: 受此启发,我将node_module/ng2文件上传到该组件所在的目录,并将导入更改为

import {FileUploadModule} from './ng2-file-upload/ng2-file-upload.js'
…而且成功了!有什么想法吗?干杯

更新2 我试着把它作为一个文件而不是一个模块导入,但是把它放在原处,把我的导入改成了这个

import {FileUploadModule, FileUploader} from '../../../jspm_packages/npm/ng2-file-upload@1.1.0/ng2-file-upload';
…我又回到了错误

然后,我在项目根目录中将其符号链接为ng2文件上载到。/../../../jspm\u packages/npm/ng2文件-upload@1.1.0/ng2文件上传并将我的导入更改为

import {FileUploadModule, FileUploader} from '../../../ng2-file-upload/ng2-file-upload';
而且它工作得很好

因此我认为jspm/systemjs知道直接路径实际上是一个npm包,必须尝试以不同于直接作为文件导入的方式导入它。作为一个文件,它正确地加载模块

为了记录在案,因为我没有在上面详细说明,所以我使用的是纯js解决方案(是的,我逆势而行,但不是Typescript的粉丝)

import {FileUploadModule, FileUploader} from '../../../ng2-file-upload/ng2-file-upload';