Socket
Socket
Sign inDemoInstall

css-loader

Package Overview
Dependencies
1
Maintainers
1
Versions
151
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    css-loader

css loader module for webpack


Version published
Maintainers
1
Install size
389 kB
Created

Package description

What is css-loader?

The css-loader is a loader for webpack that interprets `@import` and `url()` like `import/require()` and will resolve them. It allows you to load CSS files with JavaScript and use CSS modules for local scope CSS.

What are css-loader's main functionalities?

Interpreting @import and url()

Allows importing CSS within JavaScript modules using @import and url() which will be resolved by webpack.

import './style.css';

CSS Modules

Enables the use of CSS Modules, where CSS classes are imported as an object of strings, allowing for local scope and composition of CSS classes.

import styles from './style.module.css'; console.log(styles.className);

Source Maps

Supports generation of source maps to enable debugging of CSS by linking the transformed code back to the original source.

module.exports = { module: { rules: [{ test: /\.css$/, use: ['style-loader', { loader: 'css-loader', options: { sourceMap: true } }] }] } };

Minification

In combination with other tools like CssMinimizerPlugin, it can be used to minify CSS for production builds.

module.exports = { optimization: { minimizer: ['...', new CssMinimizerPlugin()] } };

Import Loaders

Allows to configure how many loaders before css-loader should be applied to @imported resources.

module.exports = { module: { rules: [{ test: /\.css$/, use: ['style-loader', { loader: 'css-loader', options: { importLoaders: 1 } }, 'postcss-loader'] }] } };

Other packages similar to css-loader

Readme

Source

css loader for webpack

Usage

var css = require("css!./file.css");
// => returns css code from file.css, resolves imports and url(...)

@import will be required with this css loader.

url(...) will be required with the loader specified in the options. If options.css.requireUrl is a string it will be prefixed to the required url. If it isn't a string url(...) will not be replaced. options.css.requireUrl defaults to "file/auto!".

A alternative to the file-loader is the url-loader which can use Data Urls. The use it specify "url/auto!".

Don't forget to polyfill require if you want to use it in node. See webpack documentation.

License

MIT (http://www.opensource.org/licenses/mit-license.php)

FAQs

Last updated on 13 May 2012

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc