docbrown/app/javascript/.storybook/main.js
Nick Taylor 5ba10c96a2
Add webpack aliases for Crayons components (#6958)
* Added webpack alias for @crayons.

* Added @crayons to eslint import/no-unresolved rule ignore list.

* Added path mappings for VS Code for webpack aliases.
2020-03-31 07:16:29 -04:00

42 lines
1.2 KiB
JavaScript

const path = require('path');
module.exports = {
stories: ['../**/__stories__/*.stories.jsx'],
addons: [
'@storybook/addon-knobs',
'@storybook/addon-actions',
'@storybook/addon-links',
],
webpackFinal: async (config, { configType }) => {
config.module.rules.push({
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
{
loader: 'sass-loader',
options: {
// The injected environment variable is so that SASS mixins/functions can handle
// generating correct CSS for Sprockets or webpack when in Storybook.
// an example of it's usage can be found in /app/assets/stylesheets/_mixins.scss
prependData: '$environment: "storybook";',
},
},
],
include: path.resolve(__dirname, '../../'),
});
config.resolve = {
...config.resolve,
extensions: [...config.resolve.extensions, '.scss'],
alias: {
...config.resolve.alias,
react: 'preact-compat',
'react-dom': 'preact-compat',
'@crayons': path.resolve(__dirname, '../crayons'),
},
};
return config;
},
};