build-css.js 811 B

1234567891011121314151617181920212223242526
  1. var sass = require('node-sass')
  2. var postcss = require('postcss')
  3. var autoprefixer = require('autoprefixer')
  4. var cssnano = require('cssnano')
  5. var chalk = require('chalk')
  6. var fs = require('fs')
  7. var mkdirp = require('mkdirp')
  8. mkdirp.sync('./dist/')
  9. function handleErr (err) {
  10. console.error(chalk.red('✗ Error:'), chalk.red(err.message))
  11. }
  12. sass.render({file: './src/scss/uppy.scss'}, function (err, sassResult) {
  13. if (err) handleErr(err)
  14. postcss([ cssnano, autoprefixer ])
  15. .process(sassResult.css)
  16. .then(function (postCSSResult) {
  17. postCSSResult.warnings().forEach(function (warn) {
  18. console.warn(warn.toString())
  19. })
  20. fs.writeFileSync('./dist/uppy.min.css', postCSSResult.css)
  21. console.info(chalk.green('✓ Built Uppy CSS:'), chalk.magenta('uppy.min.css'))
  22. })
  23. })