postcss-asset-url

1.0.0 • Public • Published

postcss-asset-url

Map urls to different locations

Install

$ npm install postcss-asset-url

Usage

Config
var postcss = require("postcss");
var assetUrl = require("postcss-asset-url");

var output = postcss()
  .use(assetUrl({
    map: {
      image: "/assets/images/",
      font: "/assets/font",
      icon: "/assets/icon"
    }
  }))
  .process(css)
  .css;
Input
.app {
  background-image: url(asset-url("image", "background.png"));
}

.icon-wrench {
  background-image: url(asset-url("icon", "wrench.png"));
}

@font-face {
  font-family: "Open Sans";
  src: url(asset-url("font", "opensans.eot"));
  src: url(asset-url("font", "opensans.eot?#iefix")) format("embedded-opentype"),
       url(asset-url("font", "opensans.woff2"))      format("woff2"),
       url(asset-url("font", "opensans.woff"))       format("woff"),
       url(asset-url("font", "opensans.ttf"))        format("truetype");
  font-weight: normal;
  font-style: normal;
}
Output
.app {
  background-image: url("/assets/images/background.png"));
}

.icon-wrench {
  background-image: url("/assets/icons/wrench.png"));
}

@font-face {
  font-family: "Open Sans";
  src: url("/assets/fonts/opensans.eot");
  src: url("/assets/fonts/opensans.eot?#iefix") format("embedded-opentype"),
       url("/assets/fonts/opensans.woff2")      format("woff2"),
       url("/assets/fonts/opensans.woff")       format("woff"),
       url("/assets/fonts/opensans.ttf")        format("truetype");
  font-weight: normal;
  font-style: normal;
}

/postcss-asset-url/

    Package Sidebar

    Install

    npm i postcss-asset-url

    Weekly Downloads

    182

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • thejameskyle