eRx-build

0.2.2 • Public • Published

eRx-build 基于 atool-build

NPM version Build Status Coverage Status NPM downloads Dependency Status

基于 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 = require("path");
module.exports = function(webpackConfig) {
  webpackConfig.output.path = path.join(__dirname, './public');
  return webpackConfig;
};

如果需要对内置的 dev server proxy 配置进行修改, 可在项目根目录新建 proxy.config.js 进行扩展.

proxy.config.js 输出 object, 比如:

module.exports = {
    "*" : "http://localhost:1234" // <- backend
  };

参数:

  • webpackConfig -- 默认配置, 修改后返回新的配置

Dependents (0)

Package Sidebar

Install

npm i eRx-build

Weekly Downloads

10

Version

0.2.2

License

MIT

Last publish

Collaborators

  • martinhouhui