0.1.0-alpha.1 • Published 2 months ago

@liutsing/webpack-config v0.1.0-alpha.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

webpack config lib

target

  • 避免反复配置 webpack 时可能的配置遗漏导致 webpack 运行不如预期
  • 抽取常用的配置项,如优化

使用

dev

// webpack.dev.js
const { dev } = require('@liutsing/webpack-config')

module.exports = dev
// package.json/script
// cross-env <> webpack serve --config config/webpack.dev.js

prod

// webpack.dev.js
const { dev } = require('@liutsing/webpack-config')

module.exports = dev
// package.json/script
// cross-env <> webpack serve --config config/webpack.dev.js

extend

// webpack.dev.js
const { dev, base } = require('@liutsing/webpack-config')
const { merge } = require('webpack-merge')

// extend which preset config if you need
module.exports = merge(base, {
  // your custom config
})
// 可以console输出合并后的配置信息

关键点

内置 plugins

  • ContextReplacementPlugin
  • DefinePlugin
  • OptimizeCSSAssetsPlugin

tree-shaking

HMR

optimization

assets handle

css

less

svg 的处理方式

import IconParking from './icon-parking.svg'

export const IconWrap = () => {
  return (
    <div>
      <IconParking />
    </div>
  )
}

可拓展

babel 拓展

postcss-loader

dll

Reference