Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 1.21 KB

README.md

File metadata and controls

40 lines (29 loc) · 1.21 KB

@retailmenot/roux-resolver-webpack-plugin

Webpack resolver plugin for resolving entrypoints within a roux pantry.

Build Status

Installation

npm install @retailmenot/roux-resolver-webpack-plugin

Usage

Add the following to your webpack config.

var RouxResolverWebpackPlugin = require( '@retailmenot/roux-resolver-webpack-plugin' );
{
    // rest of webpack config
    plugins: [
        new webpack.ResolverPlugin( [
            new RouxResolverWebpackPlugin()
        ] )
    ]
}

This should enable you to require files within roux pantries using their ingredient name. e.g. require('@namespace/pantry/path/to/ingredient') will get you the JS entrypoint for the ingredient named by @namespace/pantry/path/to/ingredient.

You can add a query string to your require statements to resolve filetypes other than the js entrypoint. e.g. require('@namespace/pantry/path/to/ingredient?entry=sass') will get you the scss entrypoint for the ingredient named by @namespace/pantry/path/to/ingredient.

Tests

Run unit tests with npm run test