Webpack 4λ μ μ¬μ μΌλ‘ λΉλ νλ‘μΈμ€μ μλλ₯Ό λμΌ μ μλ λ©°μΉ νμ μΆμλ©λλ€.
webpack 4λ₯Ό μν μ€ν 리λΆμ΄ μ€λΉλμ΄ μμ΅λκΉ?
μ€ν 리λΆκ³Ό ν¨κ» ts-loader λ° webpack λ² ν λ²μ μ μ¬μ©νλ €κ³ νμ§λ§ μ€ν 리λΆμ΄ μμ§ κ³§ μΆμλ webpack 4μ νΈνλμ§ μλλ€λ μ€λ₯κ° λ°μνμ΅λλ€.
I tried to use:
"ts-loader": "^4.0.0-beta.0",
"webpack": "^4.0.0-beta.2",
and I am running into problems:
`Module build failed: TypeError: Cannot set property 'tsLoaderFileVersion' of undefined at successLoader `
Storybookμ webpackμ μ§μ μ’ μμ±μΌλ‘ μ¬μ©ν©λλ€. λ°λΌμ ν΄λΉ λ²μ μ μ¬μ©μ μΈ‘μμ κ΅μ²΄ν μ μμ΅λλ€. λμ μ μ₯μλ₯Ό λΆκΈ°νκ³ ν΄λΉ ν¨ν€μ§λ₯Ό λ² ν λ²μ μΌλ‘ μ λ°μ΄νΈν μ μμ΅λλ€. μΌμ΄ μλλ©΄ μμ νλλ λλ‘ μ κ·Έλ μ΄λλ₯Ό ν μ μμ κ²μ λλ€.
μμ§ νκ³ μλ μ¬λμ΄ μλμ?
κ·Έλ κ² νλ©΄ μ€ν 리λΆμ νκΈ°μ μΈ λ³νκ° λ κ²μ λλ€. λ¬Έμ λ μ¬μ©μ μ μ μΉν© ꡬμ±μ νλ¬κ·ΈμΈμ΄ ν¬ν¨λ μ μκ³ μΉν© 4λ₯Ό λμμΌλ‘ νλ νλ¬κ·ΈμΈμ΄ λλΆλΆμ κ²½μ°(νμ κ·Έλ° κ²μ μλμ§λ§) μΉν© 3κ³Ό μνΈνλμ§ μλλ€λ κ²μ λλ€.
μ λ§ κ°μ¬ν©λλ€!
νμ¬ μ€ν 리λΆμ΄ λͺ
μμ μΌλ‘ webpack==3.11.0
λ₯Ό μꡬνκ³ node_modules
μλΈλλ ν 리μ Webpack 3μ κ°μΈ μ¬λ³Έμ κ°μ Έμ€μ§λ§ dotenv-webpack
λ νμνκΈ° λλ¬Έμ νμ¬ λ¬Έμ κ° μμ΅λλ€.
μ΄μ dotenv-webpack
λ webpack==^1 || ^2 || ^3 || ^4
μ νΌμ΄ μ’
μμ±μ λμ΄νλ―λ‘ npm
λ λ€μ λμ Webpack 4 μμ μλ κΈ°λ³Έ node_modules
μ μ€μΉνλ κ²μ΄ μ’μ΅λλ€. @storybook/react/node_modules
μλμ Webpack 3μΌλ‘.
μ΄μ μ€ν 리λΆμ΄ dotenv-webpack
λ₯Ό λ‘λνμλ§μ μ°¨λ‘λ‘ Webpack 4κ° νΈμΆλ©λλ€.
μμ λ΄μ©μ΄ npm
μ λ²κ·Έλ‘ μΈν΄ λ°μνλ€κ³ μκ°ν©λλ€. https://github.com/npm/npm/issues/19944
νμ¬ μ ν¬ μͺ½μμ λ§μ΄κ·Έλ μ΄μ μ μ°¨λ¨νλ 체ν¬λ¦¬μ€νΈκ° https://github.com/storybooks/storybook/pull/3148 λ‘ μ΄λνμ΅λλ€.
Webpack 4λ₯Ό μ¬μ©νλ νλ‘μ νΈμμ Storybookμ μ€νν λ μλ μ€λ₯κ° λ°μν©λλ€.
node_modules/webpack/lib/DefinePlugin.js:42
compiler.hooks.compilation.tap(
^
TypeError: Cannot read property 'compilation' of undefined
μ΄κ²μ Webpack 4λ₯Ό μ§ννλ κ²μ λ°©ν΄ν©λλ€.
https://github.com/storybooks/storybook/pull/3148 μ λ°μ΄νΈλ₯Ό ꡬλ ν μ μμ΅λλ€.
@TomFoyster λλ κ°μ λ¬Έμ κ° μμλλ° npm install
yarn
λ₯Ό μ¬μ©νμ¬ μμλ‘ ν΄κ²°νμ΅λλ€. μ κ²½μ°μλ ν΄κ²°λ κ² κ°μ΅λλ€.
v4.0.0-alpha.0
λ‘ μΆμλ¨
@Hypnosphi v4.0.0-alpha.0
λ‘ μ
λ°μ΄νΈν ν λ΄ μ€ν λ¦¬λΆ μ»΄νμΌμ΄ μ€λ¨λκ³ compat
νλ¬κ·ΈμΈμμ λ©μΆ₯λλ€. 95%λ₯Ό λμ§ μμ΅λλ€.
β‘οΈ frontend@feature/data-integration ~ npm run storybook
> [email protected] storybook /Users/will/projects/frontend
> start-storybook -p 6006 -s ./assets
info @storybook/react v4.0.0-alpha.0
info
info => Loading static files from: /Users/will/projects/frontend/assets .
info => Loading custom .babelrc
info => Loading custom webpack config (extending mode).
10% building modules 2/2 modules 0 activeβΉ ο½’wdmο½£: wait until bundle finished:
(node:85321) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
95% emitting unnamed compat plugin
μν λΉλλ‘ μ κ·Έλ μ΄λνκΈ° μ μ @TomFoyster λ¬Έμ κ° λ°μνμ΅λλ€.
npm
yarn
λ₯Ό μ¬μ©νμ¬ μ§κΈ μ»΄νμΌν μ μμ§λ§ μ΅μ λΉλλ‘ λ¬Έμ κ° ν΄κ²°λμ§ μμ κ² κ°μ΅λλ€.
v4.0.0-alpha.0
μ΄ μμλμμ΅λλ€. μ΄ν μνλ₯Ό μ¬μ©νμΈμ(μ: v4.0.0-alpha.3
).
rm -rf node_modules
νκ³ yarn install
λ₯Ό μ¬μ©νμμμ€. storybook v3.4.1
λ° webpack v4.6.0
μ ν¨κ» μλ
νΉν yarnμ μ€ν λ¦¬λΆ μ’ μμ±μ λ³λλ‘ μ€μΉνμ¬ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
v4.0.0-alpha.3
λ μλνμ§λ§ @storybook/[email protected]
κ° μλνμ§ μλ κ² κ°μ΅λλ€.
@ankibalyan μ΄λ€ μ€λ₯κ° λ°μν©λκΉ? μ΄ μ λμ¨μ 곡μ μμ μμ μ λλ‘ μλνλ κ² κ°μ΅λλ€.
@danmakenoise μ μ루μ μ μ μκ² ν¨κ³Όμ μ΄λ©° npm λμ μμ¬λ₯Ό μ¬μ©νλ κ²μ΄ μ’μ κ² κ°μ΅λλ€.
μ°Έκ³ λ‘ λ€λ₯Έ μ¬λμ΄ yarn
npm
λ‘ μ€μΉνλ €κ³ νλ©΄ v4.0.0-alpha.3
κ° μ§κΈ μλνλ κ² κ°μ΅λλ€ π
4.6.0 λ° μμ¬ μμ 곡κ°μμ TomFoysterμ λμΌν μ€λ₯ λ°μ
@AlastairTaft κ·νμ κ²½μ° μ΄λ€ μ€ν λ¦¬λΆ λ²μ μ λκΉ?
μ£μ‘ν©λλ€. μ λ Story μ± μ μμ΅λλ€. μ΄κ²μ΄ μ€λ₯μ λν μ μΌν Google μ‘°νμμμ΅λλ€.
μ
λ°μ΄νΈ: μ κ²½μ°μλ μ½μμμ webpack
λ₯Ό μ€νν λ TomFoysterμ μ€λ₯κ° λ°μνμ΅λλ€. λμ npx webpack
λ₯Ό μ€ννλ©΄ ν΄κ²°λ©λλ€.
yarn
κ° μ΄κ²μ λν μ’
μμ±μ΄λΌλ κ²μ μμ£Ό μ΄λ¦¬μμ μΌμ
λλ€.
νΈμ§: npm i -g @storybook/cli@alpha
μ΄ μ΄ λ¬Έμ λ₯Ό μμ ν©λλ€ π
@storybook/cli@alpha
λ° @storybook/react@alpha
(Reactλ₯Ό μ¬μ©νλ κ²½μ°)λ₯Ό μ¬μ©νλ κ²μ΄ μ€ν λ¦¬λΆ λ‘λ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ΄ λλμ§ νμΈν©λλ€.
@Hypnosphi v4.0.0-alpha.3
webpack ^4.8.1
$ μ ν¨κ» μ¬μ©νλ €κ³ ν©λλ€.
μλμ μΈκΈλ μ€λ₯κ° λ°μν©λλ€.
Error: Cannot find module '@storybook/react/dist/server/config/defaults/webpack.config.js'
μ΄λ€ ν¬μΈν°?
@anujparikh λ΄κ° ν릴 μ μμ§λ§ μ§κΈμ λ€μμΌλ‘ λ체λμλ€κ³ μκ°ν©λλ€.
const { createDefaultWebpackConfig }
= require('@storybook/core/dist/server/config/defaults/webpack.config.js');
@storybook/reactλ μ΄μ @storybook/core λλ¬Έμ λ μ΄μ μ¬μ©λμ§ μμ΅λκΉ? @pollen8
Storybookμ© Webpack ꡬμ±μμ webpack.DefinePlugin()
λ₯Ό μ¬μ©νλ €κ³ ν λ @TomFoysterκ° https://github.com/storybooks/storybook/issues/3044#issuecomment -371071093 μμ μΈκΈν κ²κ³Ό λμΌν λ¬Έμ κ° λ°μνμ§λ§ v4.0.0-alpha.14
λ‘ μ
κ·Έλ μ΄λν λ ν΄κ²°ν μ μμλ λ§μ μλ‘μ΄ λ¬Έμ .
λ€μ λͺ»μκΈ΄ ν΄κ²°μ±
μ Webpack 4 μ’
μμ± λμ .storybook/webpack.config.js
μ Storybookμ Webpack 3 μ’
μμ±μ μꡬνλ κ²μ΄μμ΅λλ€.
// .storybook/webpack.config.js
const webpack = require('webpack');
// ^ Causes the TypeError: Cannot read property 'compilation' of undefined
const webpack = require('../node_modules/@storybook/core/node_modules/webpack');
// ^ Works (for us...)
@hanshenrik -- μμ ν webpack.config.js
νμΌμ μλ₯Ό λ³΄μ¬ μ£Όμκ² μ΅λκΉ? κ·νμ λΌμΈμ΄ λ΄ κ΅¬μ±μ μ΄λ»κ² λ§λμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
const path = require("path");
module.exports = (baseConfig, env, config) => {
config.module.rules.push({
test: /\.(ts|tsx)$/,
use: [
require.resolve("awesome-typescript-loader"),
require.resolve("react-docgen-typescript-loader"),
],
},
{
test: /\.scss$/,
use: [
"style-loader", "css-loader", "sass-loader"
]
});
config.resolve.extensions.push(".ts", ".tsx");
return config;
};
@adyz κ·Έλ!
const path = require('path');
const webpack = require('../node_modules/@storybook/core/node_modules/webpack');
module.exports = {
module: {
rules: [
// ...
],
},
plugins: [
new webpack.DefinePlugin({ // <-- Uses DefinePlugin from the imported webpack library
HELLO: 'world',
}),
],
resolve: {
// ...
},
};
νμ§λ§ webpack λΌμ΄λΈλ¬λ¦¬μ νλ¬κ·ΈμΈμ μ¬μ©ν΄μΌ νλ κ²½μ°μλ§ νμν©λλ€. μ°λ¦¬λ DefinePlugin μ μ¬μ©νκΈ° μν΄ νμνμ΅λλ€.
DefinePluginκ³Ό κ΄λ ¨νμ¬ λμΌν λ¬Έμ κ° λ°μνκ³ μμ§λ§ λ΄ .storybook/webpack.config.js νμΌμλ DefinePluginμ λν μ°Έμ‘°κ° μ ν μμΌλ©° ν΄λΉ μ°Έμ‘°λ λ΄ μ£Ό νλ‘μ νΈμ webpack.config.jsμλ§ μμ΅λλ€. Storybookμ΄ .storybook ν΄λ μμ μ체 νμΌμ΄ μμ λ λ©μΈ νμΌμ μ‘μΈμ€νλ μ΄μ κ° νμ€νμ§ μμ΅λλ€.
@storybook/ react@alpha ν¨ν€μ§λ‘ μ κ·Έλ μ΄λλ₯Ό μλνλλ° μλ²λ₯Ό μμνλ €κ³ ν λ λ€λ₯Έ λ¬Έμ μ λ°©λν λͺ©λ‘μ΄ νμλ©λλ€. λ ν₯λ―Έλ‘μ΄ κ² μ€ νλ:
ERROR in ./node_modules/@company/styled-theme/build/index.js
Module build failed (from ../node_modules/babel-loader/lib/index.js):
TypeError: Plugin 2 specified in "C:\\sources\\demoapp\\node_modules\\@company\\styled-theme\\.babelrc" was expected to return a function but returned "undefined"
at Function.normalisePlugin (C:\sources\demoapp\node_modules\babel-core\lib\transformation\file\options\option-manager.js:148:15)
λμΌν νλ‘μ νΈλ₯Ό YarnμΌλ‘ κ΅μ²΄νλ©΄ λͺ¨λ κ²μ΄ λ¬Έμ μμ΄ μλν¨μ νμΈνμ΅λλ€.
μ΄ μμ μ¬νμ Vue-CLI 3 νλ‘μ νΈμ μ μ©νλ λ°©λ²μ 무μμ λκΉ?
@davek1979 npm install @storybook/vue@alpha
μ΄ νΈλ¦μ μνν©λλ€!
μ΄μ Yarn μμ μ¬νμ λ€μ νμΈν λ€μ node_modules ν΄λλ₯Ό μ§μ°κ³ npm install
μλνμ΅λλ€. DefinePluginμ λν μ€λ₯κ° λ°νλμμ΅λλ€. λ΄ node_modules ν΄λλ₯Ό λ€μ μ§μ°κ³ λ²μ μ @storybook/ react@alpha λ‘ λ³κ²½ν λ€μ npm install
λ€μ μμ±νμ΅λλ€. κ·Έκ²μ νΈλ¦μ μνν©λλ€. μ μκ² ν¨κ³Όκ° μμλ κ² κ°μ μν λ²μ μ v4.0.0-alpha.16μ΄μμ΅λλ€.
κΈ°λ³Έ ꡬμ±μ μ§μ νμλ‘ νλ @anujparikh @pollen8 μ λ μ΄μ μ¬μ©λμ§ μμ΅λλ€. μ¬μ©ν λ μ¬μ© μ€μ§ λ©μμ§κ° νμλμ΄μΌ ν©λλ€. μ¬λ°λ₯Έ λ°©λ²μ μΈ λ²μ§Έ μΈμλ₯Ό μ¬μ©νλ κ²μ λλ€. https://storybook.js.org/configurations/custom-webpack-config/#full -control-mode--default
@Melocaster no, @storybook/core
λ λ€μν νλ μμν¬μ μ€ν 리λΆμμ 곡μ νλ λ΄λΆ λΌμ΄λΈλ¬λ¦¬μ
λλ€. μ¬μ ν @storybook/react
λ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
@hanshenrik
v4.0.0-alpha.14λ‘ μ κ·Έλ μ΄λν λ ν΄κ²°ν μ μμλ λ§μ μλ‘μ΄ λ¬Έμ μ λΆλͺμ³€μ΅λλ€.
4.0.0-alpha.20
λ‘ λ€μ μλνκ³ λ¬Έμ κ° μμΌλ©΄ 곡μ ν΄ μ£Όμκ² μ΅λκΉ?
4.0.0-alpha.20
λ° webpack4.10.2
μΌλ‘ μλνλ©΄ DefinePluginμ΄ μλνμ§ μμ΅λλ€.
@nerdmax μ¬μμ° μμ λ₯Ό μ κ³΅ν΄ μ£Όμκ² μ΅λκΉ? μ°λ¦¬λ μ΄ νλ¬κ·ΈμΈμ μ§μ μ¬μ©νλ©° μ°λ¦¬λ₯Ό μν΄ μλν©λλ€.
@Hypnosphi λ΅λ³ κ°μ¬ν©λλ€. μ£μ‘ν©λλ€. λ°©κΈ νμΈνλλ° 4.0.0-alpha.20
μμ μ μλν©λλ€. λ΄ νλ‘μ νΈλ μμ¬μ μμ
곡κ°μ μ¬μ©νκ³ μμΌλ©° λ£¨νΈ node_moduleμ μ€ν 리λΆμ΄ μ€μΉλ κ² κ°μ΅λλ€. ν΄λΉ ν΄λλ₯Ό μμ νκ³ λͺ¨λ ν¨ν€μ§λ₯Ό λ€μ μ€μΉνλ©΄ μλν©λλ€.
"webpack": "^4.17.2"
λ‘ "@storybook/react": "^4.0.0-alpha.21"
λ‘ μ
κ·Έλ μ΄λν ν μ΄ μμ
μ μνν μ μμμ΅λλ€.
DefinePlugin λ¬Έμ μλ λ¬Έμ κ° μμ΅λλ€. λλ μ΄μ΄ μμ΄ μμ κΆμ₯ μν μμ μ μλνμ΅λλ€. μ λ μ΄ νν 리μΌμ κΈ°λ³Έμ μΌλ‘ λ°λ₯΄κ³ μμ΅λλ€: https://www.valentinog.com/blog/react-webpack-babel/ , λμ΄λ λͺ¨λ μ’ μμ±μ μ΅μ λ²μ μμλ μ μλν©λλ€.
getstorybook
λ μ μλνμ§λ§ npm run storybook
λ λ€λ₯Έ λ§μ μ¬λλ€μ΄ μ΄λ€ ννλ‘λ λ°μν κ²μΌλ‘ 보μ΄λ μμΈλ₯Ό throwν©λλ€.
[email protected] μ€ν λ¦¬λΆ C:\work\reactProject\
μμ μ€ν λ¦¬λΆ -p 6006
μ 보 @storybook/react v3.4.11
μ 보
exec: μΉλͺ μ : git μ μ₯μ(λλ μμ λλ ν 리)κ° μλ: .gitexec: μΉλͺ μ : git μ μ₯μ(λλ μμ λλ ν 리)κ° μλ: .git
μ 보 => μ¬μ©μ μ μ .babelrc λ‘λ μ€
info => μ¬μ©μ μ μ μΉν© κ΅¬μ± λ‘λ(νμ₯ λͺ¨λ).
C:\work\reactProjectnode_moduleswebpack\lib\DefinePlugin.js:93
μ»΄νμΌλ¬.ν .μ»΄νμΌ.ν(
^^TypeError: μ μλμ§ μμ 'μ»΄νμΌ' μμ±μ μ½μ μ μμ΅λλ€.
DefinePlugin.applyμμ (C:\work\reactProjectnode_moduleswebpack\lib\DefinePlugin.js:93:18)
Compiler.applyμμ (C:\work\reactProject\node_modules\@storybook\corenode_modules\tapable\lib\Tapable.js:375:16)
μΉν©μμ (C:\work\reactProjectnode_modules\@storybook\corenode_moduleswebpack\libwebpack.js:33:19)
export.default (C:\work\reactProjectnode_modules\@storybook\core\dist\server\middleware.js:29:40)
buildDevμμ (C:\work\reactProjectnode_modules\@storybook\core\dist\server\build-dev.js:163:36)
κ°μ²΄μμ.(C:\work\reactProjectnode_modules\@storybook\react\dist\server\index.js:23:22)
Module._compileμμ (module.js:652:30)
Object.Module._extensions..jsμμ (module.js:663:10)
Module.loadμμ (module.js:565:32)
tryModuleLoadμμ(module.js:505:12)
Function.Module._loadμμ (module.js:497:3)
Module.requireμμ (module.js:596:17)
νμ μ(internal/module.js:11:18)
κ°μ²΄μμ.(C:\work\reactProjectnode_modules\@storybook\react\bin\index.js:3:1)
Module._compileμμ (module.js:652:30)
Object.Module._extensions..jsμμ (module.js:663:10)
npm μ€λ₯! μ½λ ELIFECYCLE
npm μ€λ₯! μ€λ₯ λ²νΈ 1
npm μ€λ₯! [email protected] μ€ν 리λΆ:start-storybook -p 6006
npm μ€λ₯! μ’ λ£ μν 1
npm μ€λ₯!
npm μ€λ₯! [email protected] μ€ν λ¦¬λΆ μ€ν¬λ¦½νΈμμ μ€ν¨νμ΅λλ€.
npm μ€λ₯! μ΄κ²μ μλ§λ npmμ λ¬Έμ κ° μλ κ²μ λλ€. μμ μΆκ° λ‘κΉ μΆλ ₯μ΄ μμ μ μμ΅λλ€.
Storybookμ μ¬μ©ν΄λ³΄κ³ μΆμ§λ§ μ΄ κ²½μ° html-webpack-pluginμ μ¬μ©νμ¬ λ°©ν΄λ₯Ό λ°μ κ² κ°μ΅λλ€.
"webpack": "^4.17.2"
λ‘"@storybook/react": "^4.0.0-alpha.21"
λ‘ μ κ·Έλ μ΄λν ν μ΄ μμ μ μνν μ μμμ΅λλ€.
@ridhoq - config.js
λ° webpack.config.js
μ€ν 리λΆμ 곡μ ν μ μμ΅λκΉ? λλ λμΌν λ²μ μ κ°μ§κ³ μμΌλ©° μ¬μ ν μλ μ€λ₯λ₯Ό μμ νκ³ μμ΅λλ€.
Uncaught TypeError: Object(...) is not a function
at Module../node_modules/@emotion/core/dist/core.browser.esm.js (core.browser.esm.js:15)
at __webpack_require__ (bootstrap:724)
at fn (bootstrap:101)
at Module../node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js (styled-base.browser.esm.js:1)
at __webpack_require__ (bootstrap:724)
at fn (bootstrap:101)
at Module../node_modules/@emotion/styled/dist/styled.esm.js (styled.esm.js:1)
at __webpack_require__ (bootstrap:724)
at fn (bootstrap:101)
at Object../node_modules/@storybook/components/dist/navigation/MenuLink.js (MenuLink.js:12)
λν npm λλ yarnμ μ¬μ©νκ³ μμ΅λκΉ?
λ¬Όλ‘ μ λλ€ - https://gist.github.com/ridhoq/bfeb7688994cb8fe25f481671bf4d3b4. λΉλ μꡬ μ¬νμ΄ λ€λ₯Ό μ μμΌλ―λ‘ μ΄κ²μ΄ μΌλ§λ λμμ΄ λ μ§ λͺ¨λ₯΄κ² μ΅λλ€. μ΄ νλ‘μ νΈμ npmμ μ¬μ©νκ³ μμ΅λλ€.
create-react-app
λ₯Ό 2.0.3
λ‘ μ
κ·Έλ μ΄λν νμλ λμΌν λ¬Έμ κ° λ°μνμΌλ©° μ΄ λ¬Έμ λ @storybook/react
λ₯Ό ^4.0.0-alpha.21
λ‘ μ
κ·Έλ μ΄λνμ¬ ν΄κ²°λμμ΅λλ€.
λ€μ(μ΅μ ) λ²μ μΌλ‘ μμ λ²μ μ λ§λ€μμ΅λλ€.
"@storybook/react": "4.0.0-alpha.24"
"ts-loader": "5.2.1"
"typescript": "3.1.1"
"webpack": "4.20.2"
μΌλΆ Addonλ μΆκ°νμ΅λλ€. μ΄ μμ κ° λκ΅°κ°μκ² λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
e../node_modules/@emotion/core/dist/core.browser.esm.js(core.browser.esm.js:15) at __webpack_require__(bootstrap:724) at fn(bootstrap:101) at Module../ node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js(styled-base.browser.esm.js:1) at __webpack_require__(bootstrap:724) at fn(bootstrap:101) at Module. ./node_modules/@emotion/styled/dist/styled.esm.js(styled.esm.js:1) at __webpack_require__(bootstrap:724) at fn(bootstrap:101) at Object../node_modules/@storybook/components
@relaxed-tomato ν΄κ²°νμ ¨λμ? κ°μ λ¬Έμ κ° μμ΅λλ€. κ°μ¬
λ€μ(μ΅μ ) λ²μ μΌλ‘ μμ λ²μ μ λ§λ€μμ΅λλ€.
"@storybook/react": "4.0.0-alpha.24" "ts-loader": "5.2.1" "typescript": "3.1.1" "webpack": "4.20.2"
μΌλΆ Addonλ μΆκ°νμ΅λλ€. μ΄ μμ κ° λκ΅°κ°μκ² λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
κ³ λ§μ, κ·Έκ² λλ₯Ό μν΄ νΈλ¦μνλ€. νμ§λ§ babel-core
λ° babel-loader
λ μ€μΉν΄μΌ νμ΅λλ€.
λ€μ(μ΅μ ) λ²μ μΌλ‘ μμ λ²μ μ λ§λ€μμ΅λλ€.
"@storybook/react": "4.0.0-alpha.24" "ts-loader": "5.2.1" "typescript": "3.1.1" "webpack": "4.20.2"
μΌλΆ Addonλ μΆκ°νμ΅λλ€. μ΄ μμ κ° λκ΅°κ°μκ² λμμ΄ λκΈ°λ₯Ό λ°λλλ€.
κ³ λ§μ, κ·Έκ² λλ₯Ό μν΄ νΈλ¦μνλ€. νμ§λ§
babel-core
λ°babel-loader
λ μ€μΉν΄μΌ νμ΅λλ€.
μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€. λ€μ babel μ½μ΄ λ° λ‘λ λ²μ μ μ¬μ©ν΄μΌ νμ΅λλ€.
"babel-core": "^6.26.3",
"babel-loader": "^7.0.4",
μ΅μ μΉν©μΌλ‘ μ
κ·Έλ μ΄λν λ μ€μλ‘ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€. 4.20.2
λ²μ μ μ μλν©λλ€.
"@babel/cli": "7.1.2", // babel 7
"webpack": "4.20.2", // webpack 4
"@storybook/react": "^3.4.11", // storybook 3
μ€λ₯λ λ°μνμ΅λλ€. μμμ μΈκΈν λλ‘ webpack 4.20.2λ₯Ό μλμΌλ‘ μ€μΉνλ©΄ νμ¬λ‘μλ νΈλ¦μ μνν©λλ€.
κ°μ₯ μ μ©ν λκΈ
Webpack 4λ₯Ό μ¬μ©νλ νλ‘μ νΈμμ Storybookμ μ€νν λ μλ μ€λ₯κ° λ°μν©λλ€.
μ΄κ²μ Webpack 4λ₯Ό μ§ννλ κ²μ λ°©ν΄ν©λλ€.