我们刚刚将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
if(!Array.isArray(module.providedExports))
throw new Error(`Module ${module.resource} has no static exports ${module.providedExports}`);
有些讨论表明module.providedExports
是一个值为true
的布尔值,因此错误;然而,我无法锻炼那些有价值的东西。
错误是什么意思?其他调试技巧?
答案 0 :(得分:0)
我也有这个问题。我不知道为什么会抛出这个错误但是我已经通过显式导出替换'*'来修复它。
例如:
之前:
export * from './foo';
export * from './bar';
之后:
export {Foo1, Foo2, /*...*/} from './foo';
export {Bar1, Bar2, /*...*/} from './bar'