First of all, you need to add a few storybook packages to your project's package.json.
To do that, simply run:
:::CodeSwitcher
npm i --save-dev @storybook/react @storybook/addons react react-dom| export const webpack = async (base, config) => { | |
| const { default: webpackMerge } = await import('webpack-merge'); | |
| const { default: globToRegex } = await import('glob-to-regexp'); | |
| // here we request the resulting entries property | |
| // and transform the array of globs to an array of regular expressions | |
| const entries = (await config.entries).map(globToRegex); | |
| return webpackMerge(base, { | |
| module: { |
| export const entries = ['**/*.stories.[t|j]s']; | |
| export const presets = ['babel/auto', 'sass']; |
| export const babel = async (base, config) => ({ | |
| rootMode: 'upward', | |
| sourceType: 'unambiguous', | |
| }); |
| export const entries = ['**/*.stories.[t|j]s']; | |
| export const babel = async (base, config) => ({ | |
| rootMode: 'upward', | |
| sourceType: 'unambiguous', | |
| }); | |
| export const webpack = async (base, config) => { | |
| const { default: webpackMerge } = await import('webpack-merge'); |
| export const entries = ['**/*.stories.[t|j]s']; | |
| export const addons = ['docs', 'knobs']; |
| import React from 'react'; | |
| import styled from 'styled-components'; | |
| const breakpoints = { | |
| xs: '(max-width: 400px)', | |
| sm: '(min-width: 401px) and (max-width: 520px)', | |
| md: '(min-width: 521px) and (max-width: 720px)', | |
| lg: '(min-width: 721px) and (max-width: 980px)', | |
| xl: '(min-width: 981px)', | |
| }; |
| const cluster = require('cluster'); | |
| const http = require('http'); | |
| if (cluster.isMaster) { | |
| // init cluster | |
| require('os').cpus().forEach(() => { | |
| cluster.fork(); | |
| }); | |
| // add eventlisteners |
| const cluster = require('cluster'); | |
| const http = require('http'); | |
| const numCPUs = require('os').cpus().length; | |
| if (cluster.isMaster) { | |
| // Fork workers. | |
| for (var i = 0; i < numCPUs; i++) { | |
| cluster.fork(); | |
| } |
| const ipc = require('node-ipc'); | |
| ipc.config.id = 'a-unique-process-name1'; | |
| ipc.config.retry = 1500; | |
| ipc.config.silent = true; | |
| ipc.serve(() => ipc.server.on('a-unique-message-name', message => { | |
| console.log(message); | |
| })); | |
| ipc.server.start(); |