JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 50961
  • Score
    100M100P100Q164085F
  • License ISC

Package to fix style (css/sass/less) only entries generating a extra js file.

Package Exports

  • webpack-fix-style-only-entries

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (webpack-fix-style-only-entries) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

webpack-fix-style-only-entries

This is a small plugin developed to solve the problem of having a style only entry (css/sass/less) generating an extra [name].js file.

You can find more info by reading the following issues:

How it works

It just find js files from chunks of css only entries and remove the js file rom the compilation.

How to use

Require and add to webpack.config plugins.

Warning: this plugin does not load styles or split your bundles, it just fix chunks of css only entries by removing the (almost) empty js file.

// ... other plugins
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const FixStyleOnlyEntriesPlugin = require("webpack-fix-style-only-entries");

module.exports = {
    entry: {
        "main" : "./app/main.js"
        "styles": ["./common/styles.css", "./app/styles.css"]
    },
    module: {
            {
                test: /\.css$/,
                use: [
                    MiniCssExtractPlugin.loader,
                    'css-loader',
                ]
            },
        ]
    },
    plugins: [
        new FixStyleOnlyEntriesPlugin(),
        new MiniCssExtractPlugin({
            filename: "[name].[chunkhash:8].css",
        }),
    ],
};

Options

  • extensions: file extensions for styles.
    • type: Array[string]
    • default: ["less", "scss", "css"]
    • optional
    • Example: to identify only 'foo' and 'bar' extensions as styles: new FixStyleOnlyEntriesPlugin({ extensions:['foo', 'bar'] }),