非生产环境下,打包后的模块的导入方式,是通过webpack生成的一个函数 webpack_require导入的。使用 scope hoisting 后会把需要导入的文件直接移入导入者顶部,放在一起后代码量减少,不用再通过函数查找模块,打包速度和运行速度提高。这就是作用域提升。

    1. const webpack = require('webpack')
    2. module.exports = {
    3. mode: 'production',
    4. plugins: [
    5. new webpack.optimize.ModuleConcatenationPlugin()
    6. ]
    7. }