Closed QingWei-Li closed 8 years ago
为 cooking 提供四个函数,简化配置
var cooking = require('cooking')
cooking.set({
// simple config
entry: 'entry.js',
...
})
// 方便可以增加 loader, plugin, 名字重复将会覆盖,
// 第一个参数为 object 的 path, 例如 loader.js,
// loader.vue, loader.font 将会转成 module.loaders
// 里的对应 loader
cooking.add('loader.jsx', {
test: ....
})
// loader, perLoader, postLoader
cooking.add('preLoader.vue', {
test: /\.vue$/
loaders: ['eslint']
})
// 其实第一个参数就是一个 key 一样的存在,不重复就行,叫什么都无所谓
cooking.add('plugins.noerrors', new webpack.NoErrorsPlugin())
// 删除插件
// 默认装配的插件会列在官方文档上
// noerrors 就是 NoErrorsPlugin
cooking.remove('plugins.noerrors')
// resolve 会返回一个处理过后的 webpack config,所以如果还想改配置就随意了 🌚
var config = cooking.resolve()
module.exports = config
👍
feature
var webpack = require('cooking/lib/webpack')