我正在查看npm软件包的文档,并看到以下内容:


  注意,在上面的示例中,我们使用了:
  
  import RaisedButton from 'material-ui/RaisedButton';
  
  代替
  
  import {RaisedButton} from 'material-ui';
  
  这将使您的构建过程更快,并且构建输出更小。


使用Webpack2时,两个导入在构建速度和捆绑包大小方面是否有所不同?

最佳答案

是。两种导入都不相同,它们确实会影响构建时间和构建输出。

使用import {RaisedButton} from 'material-ui';时,实际上是从主index.js文件导入它,该文件也导出了其他组件。因此,webpack最终将捆绑包(在此文件中导出)的所有其他组件捆绑在捆绑包中,这会增加捆绑包的大小和捆绑时间。

但是,如果您使用import RaisedButton from 'material-ui/RaisedButton';,则将从凸起按钮的index.js导入凸起按钮,而后者仅导出凸起按钮。因此,webpack将仅捆绑凸起的按钮,而不会导致捆绑包尺寸和时间减少。

关于javascript - 使用Webpack2时,以下两个import语句之间有区别吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42117975/

10-15 00:54