Webpack 4.29将构建包含不存在的命名ES2015导入的捆绑软件,从而导致运行时错误。有没有办法让它在构建时检测到此错误并抛出错误(消息)?
现实生活中的例子 当将Material UI从1.0-beta升级到3.x时,已经移动了许多模块和导出。这样会导致这样的代码产生错误,因为已命名的导出已移至其自己的文件中:
import Card, {CardHeader} from '@material-ui/core/Card';
然后我需要将其更改为
import Card from '@material-ui/core/Card';
import CardHeader from '@material-ui/core/CardHeader';
以避免运行时错误。目前,只有强大的测试覆盖面才能在某种程度上避免我在运行时发现屁股。