eRx-build 基于 atool-build
基于 webpack 的构建封装.
特性
- 基于 atool-build 实现
- 支持通过
webpack.config.js
进行扩展 webpack 的配置项 - 支持 stage-0, es2015, react 和 less
- 支持 hash 模式的构建, 并生成映射表
map.json
- 支持 typescript
安装
$ npm i eRx-build --save
使用
$ eRx-build [options]
命令行参数
$ eRx-build -h Usage: eRx-build [options] Options: -h, --help output usage information -v, --version output the version number -o, --output-path <path> output path -w, --watch [delay] watch file changes and rebuild --hash build with hash and output map.json --publicPath <publicPath> webpack publicPath --devtool <devtool> sourcemap generate method, default is null --config <path> custom config path, default is webpack.config.js --no-compress build without compress
$ eRx-server Usage: eRx-server [options] Options: -e, --entry <entry> start entry -p, --prot <prot> dev server prot -p, --prot <prot> dev server prot --proxyConfig <path> proxy config path
配置扩展
如果需要对内置的 webpack 配置进行修改, 可在项目根目录新建 webpack.config.js
进行扩展.
让 webpack.config.js
输出 Function
, 比如:
var path = ;module { webpackConfigoutputpath = path; return webpackConfig;};
如果需要对内置的 dev server proxy 配置进行修改, 可在项目根目录新建 proxy.config.js
进行扩展.
让 proxy.config.js
输出 object
, 比如:
moduleexports = "*" : "http://localhost:1234" // <- backend ;
参数:
webpackConfig
-- 默认配置, 修改后返回新的配置