dool

d-band tool & dev tool

Usage no npm install needed!

<script type="module">
  import dool from 'https://cdn.skypack.dev/dool';
</script>

README

dool

d-band tool & dev tool based on webpack, changed from atool

________               ______
___  __ \______ ______ ___  /
__  / / /_  __ \_  __ \__  / 
_  /_/ / / /_/ // /_/ /_  /  
/_____/  \____/ \____/ /_/ 

NPM version NPM downloads Build Status Coverage Status Dependency Status Greenkeeper badge


Install

$ npm install dool -g

Usage

$ dool -h

  Usage: dool <command> [options]

  Commands:
    init    Initialize project
    build   Build project
    server  Serve project

  Options:
    --version, -v  Show version number
    --help, -h     Show help

    
$ dool build -h

  Usage: dool build [options]

  Options:
    --version, -v      Show version number                               [boolean]
    --help, -h         Show help                                         [boolean]
    --compress         Build with compress                         [default: true]
    --extract          Build with extract CSS                      [default: true]
    --config           Custom config path           [default: "webpack.config.js"]
    --hash             Build with hash and output map.json        [default: false]
    --watch, -w        Watch and rebuild                          [default: false]
    --cluster          Run build with cluster                     [default: false]
    --output-path, -o  Output path                             [default: "./dist"]
    --public-path, -P  Public path                                        [string]
    --devtool          SourceMap generate method                          [string]
    --verbose          Show more details                          [default: false]

asciicast

Configuration

  • configuration file: .doolrc or .doolrc.js
  • .doolrc is JSON file
  • .doolrc.js support export Object or Function
// .doolrc
{
  entry: Object,
  files: String | Array,
  filesBase: String,
  publicPath: String,
  outputPath: String,
  babelPlugins: Array,
  babelProposals: Object,
  babelEnvOptions: Object,
  postcssPlugins: Object | Array,
  autoprefixer: false | Object,
  define: Object,
  externals: Object,
  extract: Boolean,
  cssModules: true | Array,
  cssSourceMap: Boolean,
  commons: true | Object | Array,
  compress: Boolean,
  manifest: Boolean | Object,
  hash: Boolean,
  devtool: String,
  devServer: Object
}

Report a issue

License

dool is available under the terms of the MIT License.