react-ats-scripts
Version:
Configuration and scripts for Create React App with Storybook, TypeScript, Babel and Sass.
43 lines (40 loc) • 1.33 kB
JavaScript
// load the default config generator.
const genDefaultConfig = require('@storybook/react/dist/server/config/defaults/webpack.config.js');
module.exports = (baseConfig, env) => {
const config = genDefaultConfig(baseConfig, env);
// Extend it as you need.
// For example, add typescript loader:
config.module.rules.push({
test: /\.tsx?$/,
exclude: /node_modules/,
include: [/stories/, /components/, /shared/],
loader: "awesome-typescript-loader"
});
config.module.rules.push({
test: /\.scss$/,
use: [{
loader: "style-loader" // creates style nodes from JS strings
}, {
loader: "css-loader" // translates CSS into CommonJS
}, {
loader: "sass-loader" // compiles Sass to CSS
}]
});
config.module.rules.push({
test: /\.(png|jpg|gif|svg)$/,
use: [
{
loader: 'file-loader',
options: {}
}
]
});
config.resolve.extensions.push('.png');
config.resolve.extensions.push('.jpg');
config.resolve.extensions.push('.gif');
config.resolve.extensions.push('.svg');
config.resolve.extensions.push('.scss');
config.resolve.extensions.push('.ts');
config.resolve.extensions.push('.tsx');
return config;
};