aviate
Small WebPack based SCSS / Javascript compiler
Last updated 2 years ago by timneutkens .
Original npm · Tarball · package.json
$ cnpm install aviate 
SYNC missed versions from official npm registry.

Aviate

Small WebPack based SCSS / Javascript compiler

Installation

Install the package

npm install --save aviate

Open package.json and add:

{
    "scripts": {
        "dev": "aviate",
        "build": "aviate build"
    }
}

Create the aviate.config.js

Configuration file

Aviate is configured using the aviate.config.js file at the root of your project.

const path = require('path')

module.exports = {
    // Defaults to http://localhost:8080 when not provided
    host: 'http://localhost:8080/',
    // Location to copy production assets to (usually one directory)
    distLocations: [
        path.join(__dirname, 'your/production/assets/directory')
    ],
    // Optional location of svgs to create a SVG sprite map. Can also be an object with configuration options for https://github.com/freshheads/svg-spritemap-webpack-plugin
    svgSprite: '**/*.svg',
    // Entirely optional if you don't have any custom postcss plugins
    // This example shows how to add css-mqpacker
    postCss(loader, defaultPlugins) {
        // Optional possibility to disable default postCSS plugins        
        const plugins = defaultPlugins({
            // 'autoprefixer': true,
            // 'lost': true,
            // 'postcss-custom-media': true,
            // 'postcss-zindex': true,
            // 'postcss-discard-duplicates': true,
            // 'postcss-unique-selectors': true,
            // 'postcss-responsive-type': true
        })

        plugins.push(require('css-mqpacker')())

        return plugins
    }
    // Allows you to define custom WebPack properties
    // `config` is a WebPack config object
    // `config.entry` is required
    // Entries will be compiled to `http://localhost:8080/<entrykey>` in development
    // In production the entries will be copied to `distLocations`
    decorateConfig(config) {
        config.entry = Object.assign({}, config.entry, {
            // When using scss that never changes (external dependencies) should be added to the array to greatly improve compilation time
            'styles': [
                path.join(__dirname, 'web/app/themes/wecustom/assets/styles/main.scss')
            ],
            // All javascript goes through Babel. So you can write es2015 (ES6) code. It also includes all requirements for compiling React applications
            'javascript': [
                path.join(__dirname, 'web/app/themes/wecustom/assets/javascript/main.js')
            ],
        })

        return config
    }
}

PostCSS plugins

These plugins are included by default:

Current Tags

  • 1.0.1                                ...           latest (2 years ago)

15 Versions

  • 1.0.1                                ...           2 years ago
  • 1.0.0                                ...           2 years ago
  • 0.0.15                                ...           2 years ago
  • 0.0.14                                ...           2 years ago
  • 0.0.13                                ...           2 years ago
  • 0.0.12                                ...           2 years ago
  • 0.0.11                                ...           2 years ago
  • 0.0.10                                ...           2 years ago
  • 0.0.9                                ...           2 years ago
  • 0.0.8                                ...           2 years ago
  • 0.0.7                                ...           2 years ago
  • 0.0.4                                ...           2 years ago
  • 0.0.3                                ...           2 years ago
  • 0.0.2                                ...           2 years ago
  • 0.0.1                                ...           2 years ago
Downloads
Today 0
This Week 1
This Month 1
Last Day 0
Last Week 0
Last Month 1
Dev Dependencies (7)
Dependents (0)
None

Copyright 2014 - 2017 © taobao.org |