webpack各大版本更新变化

1,471 阅读2分钟
原文链接: segmentfault.com

首页问答专栏 讲堂 更多

SegmentFault

搜索

webpack各大版本更新变化

MrIsaacMrIsaac 56 19 小时前 发布
  • 建分支 0 分支
  • 收藏 1 收藏

1. webpack1.x =====> webpack2.x

1.2 module.rules

// before
module: {
  loaders: [...]
}

// after
module: {
  rules: [...]
}

1.3 resolve.modulesDirectories => resolve.modules

// before
resolve: {
  modulesDirectories: [...],
}

// after
resolve: {
  modules: [...],
}

1.4 No webpack.optimize.OccurenceOrderPlugin

// before, in Webpack top level
postcss: {
  plugins: ...
}

// after
module: {
  rules: [{
    test: /\.scss$/,
    use: [
      {
        loader: 'postcss-loader',
        options: {
          plugins: ...
        }
      },
      'sass-loader'
    ]
  }]
}

1.5 ExtractTextPlugin changes

// Webpack 1
ExtractTextPlugin.extract(
  'style-loader',
  'css-loader!postcss-loader!sass-loader'
);

// Webpack 1
ExtractTextPlugin.extract(
  'style-loader',
  'css-loader?modules-true!postcss-loader!sass-loader'
);

// Webpack 2
var loaders = [
  {
    loader: 'css-loader',
    options: {
      modules: true,
    },
  },
  {
    loader: 'postcss-loader',
  },
  {
    loader: 'sass-loader',
  },
];

1.6 Stop Babel from compiling ES2015 modules

// before
"presets": ["es2015"]

// after
"presets": [
  ["es2015", { "modules": false }]
]

原文地址:link

2. webpack 3.x

作用域提升。。。

参考文章:
🍾🚀Webpack3.0来了!🚀🍾

3. webpack 4.x更新介绍

重要特征,实现零配置

webpack 4.0.0-beta.0 新特性介绍

建分支 收藏

评论 默认排序 载入中... 显示更多评论 发布评论 分享扩散: ••• 笔记目录 过年学区块链 × Close

我要该,理由是:

    返回重选 取消 提交
    产品
    热门问答
    热门专栏
    热门讲堂
    最新活动
    技术圈
    找工作
    移动客户端
    资源
    每周精选
    用户排行榜
    徽章
    帮助中心
    声望与权限
    社区服务中心
    开发手册
    商务
    人才服务
    企业培训
    活动策划
    广告投放
    区块链解决方案
    合作联系
    关于
    关于我们
    加入我们
    联系我们
    关注
    产品技术日志
    社区运营日志
    市场运营日志
    团队日志
    社区访谈
    条款
    服务条款
    内容许可

    扫一扫下载 App

    Copyright © 2011-2018 SegmentFault. 当前呈现版本 17.06.16
    浙ICP备 15005796号-2   浙公网安备 33010602002000号 杭州堆栈科技有限公司版权所有

    CDN 存储服务由 又拍云 赞助提供

    移动版 桌面版

    回顶部

    记笔记

    标题 纯文本 Markdown Javascript CSS HTML PHP Python Ruby Go C/C++ Java Shell/Bash 空格缩进 Tabs 缩进 2 4 自动换行 不换行
    xxxxxxxxxx
    已保存 [舍弃] 保存私密笔记 保存公开笔记