包详细信息

@webpack-blocks/assets

andywer2.7kMIT2.1.0

Webpack block for style loader, file loader, url loader and friends.

webpack, webpack-blocks

自述文件

webpack-blocks - assets

Gitter chat NPM Version

This is the assets block providing configuration for the style loader, file loader, URL loader and friends.

Usage

const { createConfig, match } = require('@webpack-blocks/webpack')
const { css, file, url } = require('@webpack-blocks/assets')

module.exports = createConfig([
  css(), // or use `match()` to apply it to other files than *.css

  // will copy font files to build directory and link to them
  match(['*.eot', '*.ttf', '*.woff', '*.woff2'], [
    file()
  ]),

  // will load images up to 10KB as data URL
  match(['*.gif', '*.jpg', '*.jpeg', '*.png', '*.svg', '*.webp'], [
    url({ limit: 10000 })
  ])
])

In order to use CSS modules:

const { createConfig, match } = require('@webpack-blocks/webpack')
const { css } = require('@webpack-blocks/assets')

module.exports = createConfig([
  match(
    ['*.css', '!*node_modules*'],
    [
      css.modules({
        modules: {
          localIdentName: '[name]--[local]--[hash:base64:5]'
        }
      })
    ]
  )
])

API

css(options: ?object)

Will match *.css by default if not used with match(). You can pass all css-loader options. With styleLoader you can pass options to the style-loader, setting it to false will remove the style-loader from loaders.

css.modules(options: ?object)

Will match *.css by default if not used with match(). You can pass all css-loader options.

The difference to css() is that it sets the following css-loader options by default:

  • modules option is enabled
  • importLoaders defaults to 1
  • modules.localIdentName defaults to '[name]--[local]--[hash:base64:5]' in development and '[hash:base64:10]' in production

file(options: ?object)

Must be used with match(). You can pass all file-loader options.

url(options: ?object)

Must be used with match(). You can pass all url-loader options. We strongly recommend setting a limit to prevent huge files to be encoded as a data URL.

webpack-blocks

Check out the

👉 Main documentation

Released under the terms of the MIT license.

更新日志

@webpack-blocks/assets - Changelog

2.0.0-alpha.1

  • Major version upgrade of css-loader to the 1.0.0 (#291)
  • Major version upgrade of file-loader to the 2.0.0 (#291)

2.0.0-alpha

  • Remove deprecated fileType API (#260)
  • Support for webpack 4 (#261)

1.0.0-rc

  • Added a styleLoader option to css() and css.modules() blocks. With it it's now possible to pass options to the style-loader or remove it from loaders completely.

1.0.0-beta.2

  • Update dependency versions

1.0.0-beta

  • Use match() instead of passing a file type option

1.0.0-alpha

  • Initial release