"Module {path}srcappsalesmodelsindex.ts has no static exports"是什么意思,我该如何解决?



我们刚刚将 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'

最新更新