cooking 1.0 -- 更简单优雅的方式配置 webpack

2016-09-11 21:55:23 +08:00
 cinwell

饿了么前端团队开源的基于 webpack 的构建工具 -- cooking ,已经发布了正式版。之前是一个全局安装的命令行工具,能方便的快速创建项目、简化了配置,并且全局安装了开发依赖无需每个项目都安装一份。

现在升级到 1.0 后将工具拆分 cooking 和 cooking-cli ,前者负责提供简化配置的功能,后者融合了之前的脚手架和依赖管理功能。所以可以按项目需要本地安装依赖还是直接用全局的依赖。

链接

简单示范简化后的配置

var cooking = require('cooking');

cooking.set({
  entry: './src/index.js',
  dist: './dist',
  template: './index.html',
  devServer: { port: 8888, publicPath: '/' },
  postcss: [
    require('postcss-salad')
  ]
});

module.exports = cooking.resolve();

等同于 webpack 的

module.exports = {
  entry: './src/index.js',
  output: {
    publicPath: process.env.NODE_ENV === 'production' ? '/dist/' : '/',
    path: require('path').resolve(process.cwd(), './dist'),
    filename: '[name].js'
  },
  module: {
    loaders: [
      {
        test: /\.(jsx?|babel|es6)$/,
        include: process.cwd(),
        exclude: /node_modules|bower_components/,
        loaders: ['babel-loader']
      },
      {
        test: /\.css$/,
        loaders: ['style-loader', 'css-loader', 'postcss-loader']
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      filename: 'index.html',
      template: require('path').resolve(process.cwd(), './index.html')
    })
  ],
  postcss: function() {
    return [require('postcss-salad')]
  },
  devServer: { port: 8888 }
}
3450 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/305518

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX