我们刚刚将 webpack 3.0.0 添加到我们的 angular 2 项目中。我让它工作,性能提高了大约 20-25%,尺寸减小了 50%。然后我将其重新定位到主分支并开始出现错误。
ERROR in chunk main [initial]
[name].bundle.js
Module srcappsalesmodelsindex.ts has no static exports true
这个错误实际上意味着什么?我无法在网上找到任何有用的东西。有什么修复技巧吗?
自提交以来,srcappsalesmodelsindex.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';
在撤消了我最初的变基后,我将 main 重新定位在我的工作之上,然后找到了"破坏"webpack 的提交(谢天谢地git bisect
),我正在慢慢地将更改带回去看看我是否可以保持它的工作。
查看 webpack 源代码,错误被抛出 ConcatenatedModule.js 在HarmonyImportSpecifierDependencyConcatenatedTemplate
if(!Array.isArray(module.providedExports))
throw new Error(`Module ${module.resource} has no static exports ${module.providedExports}`);
一些闲逛表明module.providedExports
是一个值为true
的布尔值,因此出现了错误; 但是,我无法计算出该值的设置。
错误是什么意思?其他调试技巧?
我也有这个问题。我不知道为什么会抛出此错误,但我已经通过显式导出替换"*"来修复它。
例如:
以前:
export * from './foo';
export * from './bar';
后:
export {Foo1, Foo2, /*...*/} from './foo';
export {Bar1, Bar2, /*...*/} from './bar'