0.2.0 • Published 7 years ago

skyva-loader v0.2.0

Weekly downloads
31
License
MIT
Repository
github
Last release
7 years ago
yarn add skyva-loader --dev
npm install skyva-loader --save-dev

Over time I started to realize I always used the same plugins for all projects and I just kept copying configs from one side to the other so I decided to automate this and create a loader for the plugins and options I use and help me write future proof CSS.

Any other options or plugins would be awesome !

Add

webpack.config.js

{
  test: /\.(css)$/,
  include: [
    path.resolve(__dirname, 'src/components'),
  ],
  use: [
    {
      loader: 'css-loader'
    },
    {
      loader: 'skyva-loader',
    },
  ]
},

Options

  • min: Adds cssnano to the build,
  • plugins: An array of plugins you would like to add
  • cssnext: Options to pass to cssnext

    webpack.config.js

    const writeSVG = require('postcss-write-svg');
    ...
    {
      test: /\.(css)$/,
      include: [
        path.resolve(__dirname, 'src/components'),
      ],
      use: [
        {
          loader: 'css-loader'
        },
        {
          loader: 'skyva-loader',
          options: {
            min: true,
            plugins: [writeSVG],
            cssnext: {
              applyRule: false,
            },
          },
        },
      ]
    },