什么“模块{路径} \ src \ app \ sales \ models \ index.ts没有静态导出”是​​什么意思,我该如何修复它?

时间:2017-07-14 09:00:03

标签: javascript angular webpack webpack-3

我们刚刚将webpack 3.0.0添加到angular 2项目中。我有它的工作,性能提高了20-25%,尺寸减少了50%(ish)。然后我将其重新定位到主分支上并开始出错。

ERROR in chunk main [initial]
[name].bundle.js
Module \src\app\sales\models\index.ts has no static exports true

该错误究竟意味着什么?我无法在网上找到任何有用的内容。 有关修复它的提示吗?

自提交以来\src\app\sales\models\index.ts文件没有更改,只包含:

export * from './app-state';
export * from './purchase.model';
export * from './base.model';
export * from './view-state.model';
export * from './address';
export * from './core';
export * from './cover';
export * from './disclaimers';
export * from './family';
export * from './premium';
export * from './payments';
export * from './policy';
export * from './tracking.model';

撤消我的初始rebase后,我在我的工作之上重新设置了主分支,然后找到了“破坏”webpack的提交(谢天谢地git bisect)并且我正在慢慢地走过改回来看看我是否能继续工作。

查看webpack源代码HarmonyImportSpecifierDependencyConcatenatedTemplate

中的错误ConcatenatedModule.js
    if(!Array.isArray(module.providedExports))
        throw new Error(`Module ${module.resource} has no static exports ${module.providedExports}`);

有些讨论表明module.providedExports是一个值为true的布尔值,因此错误;然而,我无法锻炼那些有价值的东西。

错误是什么意思?其他调试技巧?

1 个答案:

答案 0 :(得分:0)

我也有这个问题。我不知道为什么会抛出这个错误但是我已经通过显式导出替换'*'来修复它。

例如:

之前:

export * from './foo';
export * from './bar';

之后:

export {Foo1, Foo2, /*...*/} from './foo';
export {Bar1, Bar2, /*...*/} from './bar'