ãã°ã説æãã
core-js
ãããŒãžã§ã³3ã«ã¢ããã°ã¬ãŒãããåŸãã¹ããŒãªãŒããã¯ãã³ã³ãã€ã«ãããŸããã
ããã¯ãã§å¿
èŠãªã·ã³ãã«ããªãã£ã«ãšé¢ä¿ãããå¯èœæ§ããããŸã
https://github.com/storybooks/storybook/blob/0bdb2ca94e5ec732d84d3b330aa3b5bedfc534ec/lib/core/src/server/common/polyfills.js#L3
åçŸããã«ã¯
åäœãåçŸããæé ïŒ
core-js
ããŒãžã§ã³3.0以éãã€ã³ã¹ããŒã«ããcorejs: { version: 3 },
ã§@babel/env
ãªãã·ã§ã³ERROR in ./.storybook/config.js
Module not found: Error: Can't resolve 'core-js/modules/web.dom-collections.iterator' in '/Users/Work/react/.storybook'
@ ./.storybook/config.js 3:0-55
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js (webpack)-hot-middleware/client.js?reload=true
ã·ã¹ãã ïŒ
Storybookã¯ã©ããããããcore-jsã誀ã£ãŠäœ¿çšããŠããŸãã @babel/preset-env
ããŒãžã§ã³7.4.1ãcore-js@3
ã¢ããã°ã¬ãŒãããããã¹ãã®å®è¡æã«StorybookReactã¢ããªãå£ããŸãã
client-apiã¯ãçæãããã³ã¢ãå¿ èŠãšãããããäŸåé¢ä¿ãšããŠcore-js @ 2ãå¿ èŠãªããã§ãã
5.0.4ãš5.0.5ã§ä¿®æ£ããããšæžãããŠããŸãããããã§ããã®ãšã©ãŒãçºçããŸãã
åçŸæ¹æ³ïŒ
@storybook/cli
ãšinitããã±ãŒãžãã€ã³ã¹ããŒã«ããŸãã 次ã«ã npx -p @storybook/cli sb init --type react
ã¹ããŒãªãŒããã¯ãåæåããŸãã
â my-prj npx -p @storybook/cli sb init --type react
npx: installed 404 in 11.526s
WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands:
npm install --save core-js<strong i="11">@2</strong> npm install --save core-js<strong i="12">@3</strong>
yarn add core-js<strong i="13">@2</strong> yarn add core-js<strong i="14">@3</strong>
[BABEL] Note: The code generator has deoptimised the styling of /Users/lumio/.npm/_npx/74147/lib/node_modules/@storybook/cli/node_modules/lodash/lodash.js as it exceeds the max of 500KB.
sb init - the simplest way to add a storybook to your project.
⢠Installing Storybook for user specified project type. â
⢠Adding storybook support to your "React" app. â
⢠Preparing to install dependencies. â
> [email protected] install ./my-prj/node_modules/fsevents
> node install
node-pre-gyp WARN Using needle for node-pre-gyp https download
[fsevents] Success: "./my-prj/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node" is installed via remote
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
added 1160 packages from 900 contributors in 23.386s
⢠Installing dependencies. â
To run your storybook, type:
npm run storybook
For more information visit: https://storybook.js.org
â my-prj nvim .
â my-prj yarn storybook
yarn run v1.15.2
$ start-storybook -p 6006
info @storybook/react v5.0.5
info
info => Loading presets
info => Loading presets
info => Loading custom addons config.
info => Using default webpack setup.
info => Using base config because react-scripts is not installed.
10% building 5/8 modules 3 active ...j/node_modules/querystring-es3/index.js
WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands:
npm install --save core-js<strong i="15">@2</strong> npm install --save core-js<strong i="16">@3</strong>
yarn add core-js<strong i="17">@2</strong> yarn add core-js<strong i="18">@3</strong>
11% building 13/18 modules 5 active ...my-prj/node_modules/strip-ansi/index.js
WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands:
npm install --save core-js<strong i="19">@2</strong> npm install --save core-js<strong i="20">@3</strong>
yarn add core-js<strong i="21">@2</strong> yarn add core-js<strong i="22">@3</strong>
webpack built 896edc3c5271d2618768 in 4031ms
ââââââââââââââââââââââââââââââââââââââââââââââââââââ®
â â
â Storybook 5.0.5 started â
â 4.71 s for manager and 4.48 s for preview â
â â
â Local: http://localhost:6006/ â
â On your network: http://10.52.40.112:6006/ â
â â
â°âââââââââââââââââââââââââââââââââââââââââââââââââââ¯
@lumioããã¯ãšã©ãŒã§ã¯ãªããèŠåã§ãã 5.1.0-alpha.16
ã§ä¿®æ£ãããŠãããäœãæå¥ããªãå Žåã¯ãæ°æ¥éãªãªãŒã¹ãããåŸã latest
ã«ä¿®æ£ããªãªãŒã¹ããŸãã
ãšã£ãïŒ ããããšãïŒ
ã¹ããŒãªãŒããã¯ã®ããŒãžã§ã³ã5.0.6ã«ã¢ããã°ã¬ãŒããããšããã®åé¡ã¯è§£æ±ºããŸããã
@ jessy1092ãããèããŠçŽ æŽãããã ãšãããããããéããŸãã 誰ãããã®åé¡ã«åã³ééããå Žåãç§ã¯åéããŸãã
ããã«ã¡ã¯ã
ã¹ããŒãªãŒããã¯5.1.0-alpha.18ã§ããããŸããããªãããã§ãã
ããã«åçŸå¯èœãªãªããžããªããããŸãïŒ https ïŒ
yarn install
yarn storybook
ãããã圹ã«ç«ãŠã°å¹žãã§ã
@christophehurpeau 5.0.6
ãè©ŠããŠã¿ããã£ã³ã¹ã¯ãããŸããïŒ ãããåéããŸãã ð
ã¡ã€ã³ãããžã§ã¯ãã§core-js @ v3ã䜿çšããŠcore-js/modules
ãã¹ããŒãªãŒããã¯ã«ãã³ãã«ãããŠããããŒãžã§ã³ã«è§£æ±ºãããŠããããšã確èªããããš
resolve: {
alias: {
'core-js/modules': path.resolve(
__dirname,
'node_modules/@storybook/core/node_modules/core-js/modules',
),
}
}
ããããŒãªè§£æ±ºçã§ãããä»ã®ãšããååãªã¯ãã§ãã
@shilmanã
@artursvondaç§ã¯core- node_modules/@storybook/core/node_modules/core-js
ã¯ãããŸããã core-js3ã䜿çšããäŸåé¢ä¿ã®ã¿ãcore-jsãæ€åºããŸãã
ããããšã€ãªã¢ã¹ãåé€ãããšæ©èœããŸãã
module.exports = ({ config, mode }) => {
console.log(config.resolve.alias);
delete config.resolve.alias['core-js'];
return config;
};
ã¯ãªã ãšã€ãªã¢ã¹ã¯æãã§ãã ãªãã¹ããŒãªãŒããã¯ã¯ãããã䜿çšããŠããã®ã§ããïŒ
cc @ndelangen
ç§ããã®åé¡ãæ±ããŠããŸãã æè¿ã core-js @ 3ã«äŸåé¢ä¿ãè¿œå ããææ°ã®Firebaseã䜿çšããŠããŸãã
Firebaseãã¢ããã°ã¬ãŒãããåŸãå®è¡ã«äœ¿çšãããã¹ããŒãªãŒããã¯ã§æ¬¡ã®ãšã©ãŒãçºçããŸãã
ERROR in ./node_modules/@firebase/polyfill/dist/index.esm.js
Module not found: Error: Can't resolve 'core-js/features/array/find' in '/Users/jin/kinyapp/node_modules/@firebase/polyfill/dist'
@ ./node_modules/@firebase/polyfill/dist/index.esm.js 3:0-37
@ ./node_modules/firebase/app/dist/index.cjs.js
@ ./src/firebase.js
@ ./src/components/Login.js
@ ./src/stories/index.js
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
ERROR in ./node_modules/@firebase/polyfill/dist/index.esm.js
Module not found: Error: Can't resolve 'core-js/features/array/find-index' in '/Users/jin/kinyapp/node_modules/@firebase/polyfill/dist'
@ ./node_modules/@firebase/polyfill/dist/index.esm.js 4:0-43
@ ./node_modules/firebase/app/dist/index.cjs.js
@ ./src/firebase.js
@ ./src/components/Login.js
@ ./src/stories/index.js
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
ERROR in ./node_modules/@firebase/polyfill/dist/index.esm.js
Module not found: Error: Can't resolve 'core-js/features/object/assign' in '/Users/jin/kinyapp/node_modules/@firebase/polyfill/dist'
@ ./node_modules/@firebase/polyfill/dist/index.esm.js 5:0-40
@ ./node_modules/firebase/app/dist/index.cjs.js
@ ./src/firebase.js
@ ./src/components/Login.js
@ ./src/stories/index.js
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
確èªã§ããŸãã
// In some story or dependency of a story
import firebase from "firebase/app"
æ°ãã«cra2
ãšsb init
ã¯ã©ãã·ã¥ãã
ç§ã«ãšã£ãŠãåãåé¡ã§ãã firebase
ããŒãžã§ã³ã«æ»ããš4.12.1
ã¯æ©èœããŸãããã1幎以äžçµéããŠãããé©åãªãœãªã¥ãŒã·ã§ã³ã§ã¯ãããŸããã
ããããšã€ãªã¢ã¹ãåé€ãããšæ©èœããŸãã
module.exports = ({ config, mode }) => { console.log(config.resolve.alias); delete config.resolve.alias['core-js']; return config; };
ãŸãã [email protected]
ã§[email protected]
ã䜿çšããããã.storybook/webpack.config.js
è¿œå ãããšãåé¡ã解決ããŸããã
Firebaseã5.10.0
æŽæ°ãããã¹ããŒãªãŒããã¯ã5.0.10
ã«ã¢ããã°ã¬ãŒããããã®ãèŠããšãããäžèšã®ãšã€ãªã¢ã¹ãhackããåé€ã§ããŸããã
æ®å¿µãªãããFirebaseãšStorybookã®äž¡æ¹ãææ°ã®ãã®ã«æŽæ°ããŠãåé¡ã¯è§£æ±ºããŸããã§ããã
ãã®åé¡ã§ã¯ã¹ããŒãªãŒããã¯ã®äœ¿çšããããªããã°ãªããŸããã
@zjamläžèšã®@parkerholladayã®åé¿çãè©Šã
@shilman ãããã«ã€ããŠã¯ãã©ã®ãã¡ã€ã«ã§å®è¡ããå¿ èŠãããã®ãââããããŸããã
@zjamlããã¯.storybook/webpack.config.js
ã§ãã ãããããªãã®ããã«åããã©ããç§ã«ç¥ãããŠãã ããïŒ
@shilmanããã¯ãã®ããã«æ©èœããŸãïŒ ããããšãïŒ
ç§ã¯babelpreset-envã䜿çšããŠããŸãããã¹ããŒãªãŒããã¯5.0.10ã§åãåé¡ã«çŽé¢ããŸãã
"useBuiltIns": "usage",
"corejs": {version: 3},
ãšã€ãªã¢ã¹ã®@ christophehurpeau
ãã¬ãã¥ãŒã®webpack.configãããšã€ãªã¢ã¹ãåé€ããå¿ èŠããããŸããïŒ
å€åãã¹ãŠã®ãšã€ãªã¢ã¹ïŒ
ããã§ãåãåé¡ããããŸããããšã€ãªã¢ã¹ãåé€ããŠãåé¡ã¯è§£æ±ºããŸãã:(
ç§ã«ãšã£ãŠãåãåé¡ã§ãã ãšã€ãªã¢ã¹ãåé€ããŠãåé¡ã¯è§£æ±ºããŸãã
ãã®PRã¯ããããšç§ãæãä»ã®å€ãã®åé¡ã«å¯ŸåŠããŸãã
https://github.com/storybooks/storybook/pull/6566
ããã¯ãããã倧ããªé倧ãªå€æŽã§ãããããV6ã§åºè·ãããå¯èœæ§ããããŸãããããã«ã€ããŠã¯ãŸã è°è«äžã§ãã
ããããããã®PRãè€æ°ã®PRã«åå²ããããšã«æéããããããšãã§ããã®ã§ãããã€ãã®ãã®ãããéãããŒãžããŠãªãªãŒã¹ã§ãããããããŸããã
å©ããŠããã ããã°å¹žãã§ãïŒ
ããã§åãåé¡- react-app-polyfill
å£ããŠããŸããã core-js
ããŒãžã§ã³3ã䜿çšããããã«æŽæ°ãããŠããŸããä»ã®ãšããããŒãžã§ã³0.2.2ã«ããŒã«ããã¯ããŸãã
ãã®ä¿®æ£ãç§ã«ãæå¹ã§ããããšã確èªããŸãã[email protected]
äžèšã®ãã¡ã€ã«./storybook/webpack.config.jsãè¿œå ããŸãã
ãç³ãèš³ãããŸãã-@ storybook /
ç·šéïŒç³ãèš³ãããŸãã-ä»ã®åé¡ã§çããèŠã€ããã®ãçµäºããŸããã https://github.com/storybooks/storybook/issues/5893
åé¿ç
次ã®ããŒãžã§ã³ã®CLI / React Nativeã䜿çšããŠã5.1.0-alpha.xãååŸããŸããnpx -p @ storybook / cli @ next sb init --type react_native
ãšã€ãªã¢ã¹ã®åé€ã¯ç§ã«ã¯ããŸããããŸããã§ããã ãã ããbabelãã¡ã€ã«ã.storybook
移åããããšã§ããããåé¿ããããšãã§ããŸããã
çããããã«ã¡ã¯ïŒ æè¿ããã®åé¡ã¯ããŸãé²ãã§ããªãããã§ãã ããã§ã質åãã³ã¡ã³ãããã°ãããå Žåã¯ãé æ ®ãªãè°è«ãç¶ããŠãã ããã æ®å¿µãªããããã¹ãŠã®åé¡ã«åãçµãæéããããŸããã ç§ãã¡ã¯ãã€ã§ãå¯ä»ãåãä»ããŠããŸãã®ã§ãå©ããå¿ èŠãªå Žåã¯ãã«ãªã¯ãšã¹ããéã£ãŠãã ããã éã¢ã¯ãã£ããªåé¡ã¯30æ¥åŸã«ã¯ããŒãºãããŸãã ããããšãïŒ
^ç§ã®ç¥ãéããããã¯ãŸã éåžžã«åé¡ã§ãããéã¢ã¯ãã£ããšããŠããŒã¯ããã¹ãã§ã¯ãããŸãã
@jdhayford AFAIKããã¯5.1ã§ä¿®æ£ãããŠãããæ°æ¥ä»¥å ã«ãªãªãŒã¹ãããäºå®ã§ãã
@shilmanããã¯çŽ æŽãããã§ãïŒ ããããšãããããŠè²¢ç®è ã«æè¬ããŸãð
ãã®åé¡ã¯ãŸã çºçããŠããŸããã @ brycehillãœãªã¥ãŒã·ã§ã³ã䜿çšããŠä¿®æ£ã§ããŸãã
ãšã€ãªã¢ã¹ã®åé€ã¯ç§ã«ã¯ããŸããããŸããã§ããã ãã ããbabelãã¡ã€ã«ã
.storybook
移åããããšã§ããããåé¿ããããšãã§ããŸããã
ç§ã¯ãŸã åãåé¡ã«çŽé¢ããŠããŸãã @ByDesignGitã©ã®ããã«ããŠä¿®æ£ã§ããã®ã説æããŠããã ããŸããïŒ
ææ°ã®npmi core-js-Dãæåã§ã€ã³ã¹ããŒã«ããããšã§ä¿®æ£ã§ããŸããã
äŸåé¢ä¿ãæåã§ã€ã³ã¹ããŒã«ããã®ã¯è¯ããããŸããã ãã®ãããªåé¡ã瀟å
ã§é©åã«ç®¡çããå¿
èŠããããŸãã
é©åãªä¿®æ£ãåŸ ã£ãŠããŸãã
ç§ãåãåé¡ã«ééããŸããã ãã ãã以åã®ããã±ãŒãžãäŸåé¢ä¿ãšããŠå€ãããŒãžã§ã³ã®core-jsïŒ2.6.9ïŒãã€ã³ã¹ããŒã«ããã¹ããŒãªãŒããã¯ã«core-js @ 3ãå¿
èŠã«ã
@ChandanPHAIãœãªã¥ãŒã·ã§ã³ã䜿çšããŠæ«å®çã«ä¿®æ£ãããé©åãªä¿®æ£ãåŸ
ã£ãŠããŸãã
ç§ã¯ãŸã åãåé¡ã«çŽé¢ããŠããŸãã @ByDesignGitã©ã®ããã«ããŠä¿®æ£ã§ããã®ã説æããŠããã ããŸããïŒ
.babelrc
ã.storybook
移åããŠè§£æ±ºããŸãã
ãã®åé¡ã¯ãŸã çºçããŠããŸããã @ brycehillãœãªã¥ãŒã·ã§ã³ã䜿çšããŠä¿®æ£ã§ããŸãã
ãšã€ãªã¢ã¹ã®åé€ã¯ç§ã«ã¯ããŸããããŸããã§ããã ãã ããbabelãã¡ã€ã«ã
.storybook
移åããããšã§ããããåé¿ããããšãã§ããŸããã
ããã§åãããšïŒ
ERROR in ./.storybook/config.js
Module not found: Error: Can't resolve 'core-js/modules/es.array.for-each' in '/indio-ui/.storybook'
@ ./.storybook/config.js 1:0-43
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
ãšã€ãªã¢ã¹ã®åé€ã¯ç§ã«ã¯ããŸããããŸããã§ããã ãããã @ ChandanPHAIãææ¡ããããã«ã npm i core-js -D
ãã€ã³ã¹ããŒã«ããŸããããæ©èœããŸããð
é©åãªä¿®æ£ãåŸ ã£ãŠããŸãã
ç§ã¯ãŸã åãåé¡ã«çŽé¢ããŠããŸãã @ByDesignGitã©ã®ããã«ããŠä¿®æ£ã§ããã®ã説æããŠããã ããŸããïŒ
.babelrc
ã.storybook
移åããŠè§£æ±ºããŸãããã®åé¡ã¯ãŸã çºçããŠããŸããã @ brycehillãœãªã¥ãŒã·ã§ã³ã䜿çšããŠä¿®æ£ã§ããŸãã
ãšã€ãªã¢ã¹ã®åé€ã¯ç§ã«ã¯ããŸããããŸããã§ããã ãã ããbabelãã¡ã€ã«ã
.storybook
移åããããšã§ããããåé¿ããããšãã§ããŸããã
æ©èœããïŒ .storybookã«.babelrcãã³ããŒããŸãã
@ arvenz0210 @ByDesignGitã¯ã2ã€ã®.babelrc
ãã¡ã€ã«ãç¶æããå¿
èŠããããšããæå³ã§ã¯ãããŸãããïŒ æãŸãããªãããã§ãã
vue.jsãããžã§ã¯ãã"@storybook/vue": "^5.1.1"
ã¢ããã°ã¬ãŒããããšãcore-jsãšã€ãªã¢ã¹ã®åé¡ã解決ããŸããã ð
babel.config.js
ã移åããå¿
èŠã¯ãããŸããvue.config.js
ãä»ããŠè¿œå ããç¡é¢ä¿ãªãã®ãå°ãè¿œå ããŸãããvue-cliã¯åçã«çæãããwebpackæ§æãšããŒãžãããŸããïŒããã¯Angularãããžã§ã¯ãã§ãèŠãããããã.babelãã¡ã€ã«ã¯ãããŸããã åå¥ã®core-jsã€ã³ã¹ããŒã«ãŸãã¯ãšã€ãªã¢ã¹åé€ã®ããããã§ã¯éããããŸããã
// console.log(config.resolve.alias);
{
'babel-runtime/core-js/object/assign': '/Development/canopy/node_modules/@storybook/core/node_modules/core-js/es/object/assign.js',
react: '~/Development/canopy/node_modules/react',
'react-dom': '/Development/canopy/node_modules/react-dom'
}
5.1.1ã®ãã¹ãŠã®ãªããžã§ã³ã
"@storybook/addon-actions": "^5.1.1",
"@storybook/addon-knobs": "^5.1.1",
"@storybook/addon-notes": "^5.1.1",
"@storybook/addon-viewport": "^5.1.1",
"@storybook/addons": "^5.1.1",
"@storybook/angular": "^5.1.1",
ç³ãèš³ãããŸãããããã以äžãããã°ããæéããããŸããã§ããã
@storybook/react": "^5.1.1"
ã䜿çšããŠããæ°ããnpm install
ãã®åé¡ãçºçããŸãã @ChandanPHAIã¯æ£ãããšæããŸããã core-js
ããã±ãŒãžã®v2ãã€ã³ã¹ããŒã«ããä»ã®äŸåé¢ä¿ããããŸãã
ãã®PRã¯ä»æ¥è¡ããããããä¿®æ£ããå¿ èŠããããŸãã @ shilmanã¯ãããããã«ãã¹ãããæ°ãããªãªãŒã¹ãè¡ããŸãïŒïŒ7051
"@storybook/react": "^5.1.3"
ãŸã çºçããŠããŸã- core-js --dev
ã€ã³ã¹ããŒã«ãããšãç§ã®åŽã®åé¡ãä¿®æ£ãããŸããã
åé¡ã«çŽé¢ããŠãã人https://github.com/storybookjs/storybook/issues/7021 ??
ã€ãããŒ!! ãã®åé¡ãåç §ããPRïŒ7016ãå«ãhttps://github.com/storybookjs/storybook/releases/tag/v5.1.4ããªãªãŒã¹ããŸããã ä»ããã¢ããã°ã¬ãŒãããŠãè©Šããã ããïŒ
ãã®åé¡ãéããŸãã ãŸã ãŸã ããããšããããšæãããå Žåã¯ãå床éããŠãã ããã
@shilmanãæŽæ°ãããåããšã©ãŒãçºçããŸãã... :(
Module not found: Error: Can't resolve 'core-js/modules/web.dom-collections.iterator'
@shilmanã¹ããŒãªãŒããã¯ãšã¢ããªã³ãææ°ããŒãžã§ã³ã«æŽæ°ããŸããã
ããã§ãcore-jsã«é¢é£ãããšã©ãŒãçºçããŸãã
npm i core-js -Dãã€ã³ã¹ããŒã«ãããšãããŒã«ã«ã§åé¡ãä¿®æ£ãããŸãã
core-jsã©ã€ãã©ãªããªããšãæ©èœããŸããã
ã³ãŒãã®ã©ããã«babel-polyfill
ãã€ã³ããŒãããŠããŸããïŒ ãããããªãããããåé€ããŠã¿ãŠãã ããïŒ
ååŸããreproãã©ã³ããä¿®æ£ããæ¹æ³ã¯æ¬¡ã®ãšããã§ãã
https://github.com/umakantp/demo-repro/pull/1
åé¡ã解決ã§ããããã«ãä»»æã®ãã£ãã«ãä»ããŠããå€ãã®ã¬ããªããžããªãéã£ãŠãã ããã
@ChandanPHAI @DonikaV
@ndelangenããã«ã¡ã¯ããã©ã«ãã«babel-polyfill
ããã
ã¹ããŒãªãŒããã¯ãšãã¹ãŠã®ã¢ããªã³ãæŽæ°ãããŸããã
ããã«ã¡ã¯ã5.1.4ã§ãcore-jsã§åãåé¡ãçºçããŠããŸãã deväŸåé¢ä¿ãšããŠcore-jsãæåã§ã€ã³ã¹ããŒã«ããããšãæ©èœããŸããã§ããã
ç§ã¯ãã®æ°ãããªãªãŒã¹ã«24æé以å ã«åãçµãã§ããŸãïŒ
ã€ã§ãŒããŒ!! ãã®åé¡ãåç §ããPRïŒ7086ãå«ãhttps://github.com/storybookjs/storybook/releases/tag/v5.1.5ããªãªãŒã¹ããŸããã ä»ããã¢ããã°ã¬ãŒãããŠãè©Šããã ããïŒ
ãã®åé¡ãéããŸãã ãŸã ãŸã ããããšããããšæãããå Žåã¯ãå床éããŠãã ããã
ç§ãæã£ãŠããã»ãšãã©ãã¹ãŠã®ã³ã³ããŒãã³ãã§ã次ã®ãããªãšã©ãŒãçºçããŸãã
ERROR in ./src/components/list/VirtualizedList.jsx
Module not found: Error: Cannot find module 'C:\ProjectDirectory\node_modules\@storybook\addon-storysource\loader.js!C:\ProjectDirectory\node_modules\core-js\modules\web.dom-collections.iterator.js'
@ ./src/components/list/VirtualizedList.jsx 19:0-54
@ ./src/components/list/index.js
@ ./src/components/list/List.story.jsx
@ ./src/components sync story\.jsx?$
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js (webpack)-hot-middleware/client.js?reload=true
ç§ã¯ãããç§ã®ããã§ããå¯èœæ§ãæé€ããŠããŸããã ã€ãŒã³ãã£ãã·ã¥ãæŽçããyarn.lockãåé€ãããã¹ãŠã®äŸåé¢ä¿ã®ææ°ããŒãžã§ã³ãã€ã³ã¹ããŒã«ããŸããã äŸåé¢ä¿ãšããŠcore-jsãã€ã³ã¹ããŒã«ããŠããŸãããã @babel/preset-env
ãããªããã€ãã®ããªã»ããã§babelã䜿çšããŠããŸãã ã«ã¹ã¿ã webpackèšå®ããããŸãïŒ
const path = require('path');
const { DefinePlugin } = require('webpack');
const buildTimeConfig = require('../buildTimeConfig');
const resolveLocalDirectory = relativePath => path.resolve(__dirname, '../', relativePath);
module.exports = async ({ config }) => {
config.resolve.extensions.push('.jsx');
config.resolve.extensions.push('.json');
config.plugins.push(
new DefinePlugin({
SUPPORTED_LOCALES: `'${buildTimeConfig.REQUIRED_LOCALES}'`,
}),
);
config.resolve.alias = {
$components: resolveLocalDirectory('src/components'),
};
config.module.strictExportPresence = true;
config.module.rules.push({
test: /\.jsx?$/,
loaders: [require.resolve('@storybook/addon-storysource/loader')],
enforce: 'pre',
});
// Unsafe override of css-modules rule for the following
// https://github.com/storybooks/storybook/issues/6083.
config.module.rules[2] = {
oneOf: [
{
test: /\.module\.(scss|css)$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
localsConvention: 'camelCaseOnly',
importLoaders: 1,
modules: {
localIdentName: '[local]_[hash:5]',
},
sourceMap: true,
},
},
'sass-loader',
],
},
{
test: /(?<!\.module)\.(scss|css)$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1,
sourceMap: true,
},
},
'sass-loader',
],
},
{
test: /\.json$/,
include: /node_modules\/emoji-dictionary/,
loader: 'json-loader',
},
{
exclude: /\.(js|jsx|ejs|html|json|md)$/,
loader: 'file-loader',
options: { name: 'assets/[name].[ext]' },
},
],
};
return config;
};
@filippoitalianoãŸã£ããåããšã©ãŒãçºçããŸãã ãã¡ã€ã«ãcore-jsã¢ãžã¥ãŒã«ãã¹ã«ååšããbabelããªã»ããã§core-js 3ãæå¹ã«ãªã£ãŠããããšã確èªã§ããŸãããããã§ã倱æããŸãã ãããæŽçã§ããŸãããïŒ
ç·šéïŒ
addon-storysourceãåé€ãããšãæåŸ ã©ããã«æ©èœããŸãã ãããããããåŒãèµ·ãããŠããåå ã¯ããããŸããã
ç·šé2ïŒ
æ·±ãæã£ãã äœããã®çç±ã§ãstorysourceããŒããŒã¯ã¢ããªã³ããã«ã«è¡šç€ºããããã«ãã¹ãŠã®.jsãã¡ã€ã«ãå«ãŸããŠããå¿
èŠããããæ§æã§ããŒãã¢ãžã¥ãŒã«ãé€å€ããå¿
èŠããããŸãã
{
test: /\.js$/,
exclude: /node_modules/,
loaders: [require.resolve('@storybook/addon-storysource/loader')],
enforce: 'pre',
}
ããããïŒ3626ïŒ6984ã«é¢é£ããŠãã
cc @ igor -dv @libetlâïž
@ aga5tyaããããªãã¯åé¡ã«ã¶ã€ãã£ãã node_modulesãé€å€ããŸãããããã¹ãŠæ£åžžã«æ©èœããŸãã
ããããªããã°ãªããªãã£ãïŒ
"corejs": 3
ãç§ã®.babelrcã«è¿œå ããŸãyarn add corejs@3
å®è¡ããŸãexclude: /node_modules/,
ãè¿œå ããŸãimport 'babel-polyfill'
ãåé€ããŸãbabel polyfillã¯éæšå¥šã§ãããã©ãã§ãcore-jsã«çœ®ãæããå¿ èŠããããŸã
ãŸãã¯airbnb-browser-shims :-p
ãããã«ãããnode_modulesã¯åžžã«ãã©ã³ã¹ãã€ã«ããé€å€ããå¿ èŠããããŸãã
次ã®ãšã©ãŒãçºçããŸãïŒ
./.storybook/config.jsã®ãšã©ãŒ
ã¢ãžã¥ãŒã«ãèŠã€ãããŸããïŒãšã©ãŒïŒã¢ãžã¥ãŒã« 'core-js / modules /web.dom.iterable'ãèŠã€ãããŸãã
storybook / vue5.1.9ã䜿çšããŠããŸãã
@flowckã¯core-
core-jsããŸã£ãã䜿çšããã«ã¹ããŒãªãŒããã¯ã䜿çšããæ¹æ³ãèŠã€ããããšãã§ããŸããïŒ ãªãæ¶è²»è ã¯èªåã®ã·ã ãæäŸã§ããªãã®ã§ããïŒ
babel-polyfillsã¯ãç§ã䜿çšããªããã°ãªããªãã©ã€ãã©ãªã®éšéã§ãã ãã®å Žåãã¹ããŒãªãŒããã¯ãå®è¡ããã«ã¯ã©ãããã°ããã§ããïŒ
yarn upgrade interactive --latest
ãã¹ããŒãªãŒããã¯ã«é¢é£ãããã¹ãŠã®äŸåé¢ä¿ãã¢ããã°ã¬ãŒãããŸããããåäœããŠããŸãã ð
åèïŒãã®ãšã©ãŒã¯ã @storybook/addon-knobs
ã¢ããªã³ãè¿œå ããåŸã«ã®ã¿çºçããŸããã
@ chadlavi-casebook uhmãwebpack ignoreãã©ã°ã€ã³ãè¿œå ããŠã¿ãŠãã ããã
https://webpack.js.org/plugins/ignore-plugin/
@ storybook / vue5.1.9ãå®è¡ããŠãåãåé¡ãçºçããŸããã yarn why core-js
å®è¡ãããšã次ã®ããšãããããŸããã
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- "workspace-aggregator-20eaddfd-71c7-48bf-a12d-ecca73d8226d" depends on it
- Hoisted from "_project_#@storybook#addon-knobs#core-js"
- Hoisted from "_project_#@storybook#addon-viewport#core-js"
- Hoisted from "_project_#@storybook#vue#core-js"
- Hoisted from "_project_#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#addons#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#client-api#core-js"
- Hoisted from "_project_#@storybook#addon-viewport#@storybook#client-logger#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#components#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#core-events#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#theming#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#addons#@storybook#api#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#@storybook#channel-postmessage#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#addons#@storybook#channels#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#@storybook#node-logger#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#client-api#@storybook#router#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#@storybook#ui#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "6.69MB"
info Disk size with unique dependencies: "6.69MB"
info Disk size with transitive dependencies: "6.69MB"
info Number of shared dependencies: 0
=> Found "@vue/babel-preset-app#[email protected]"
info This module exists because "_project_#@vue#cli-plugin-babel#@vue#babel-preset-app" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@babel/runtime-corejs2#[email protected]"
info This module exists because "_project_#@vue#cli-plugin-babel#@vue#babel-preset-app#@babel#runtime-corejs2" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "_project_#@storybook#addon-knobs#@storybook#components#recompose#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "_project_#@storybook#addon-knobs#@storybook#components#react-syntax-highlighter#babel-runtime" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
â
devDependenciesã«core-js@^2.6.9
ãè¿œå ãããšãåé¡ã解決ããŸããã
æåã«node_modulesãå¿
ãåé€ããŠãã ããã
rm -rf node_modules
v5.1.9
ããv5.0.6
v5.1.9
ã«ã¢ããã°ã¬ãŒãããåŸããã®åé¡ãçºçããŸãã
åãåé¡ã v5.1.9
ããv5.0.6
ã«ããŠã³ã°ã¬ãŒãããåŸã«ä¿®æ£ãããŸãã
@ JamyGolden ïŒ @ Exomniusã»ããã¢ããã«ã€ããŠè©³ãã
yarn why core-js
ã®åºåã¯åœ¹ã«ç«ã¡ãŸãããè€è£œãªããžããªã¯ããã«åœ¹ç«ã¡ãŸãã
@ndelangenä»ã¯åé¡ãªã5.1.9
ã¢ããã°ã¬ãŒãããŸãããæ°ãããããã®äŸåé¢ä¿ãã€ã³ã¹ããŒã«ãããåé¡ã解決ãããšæããŸãð€·ââïž
ç·šéãCIãã¹ãã«å€±æããŠãå床ããŠã³ã°ã¬ãŒãããå¿
èŠããããŸããã ç§ã¯ããã«yarn why core-js
ãŸããïŒ
$ yarn why core-js
yarn why v1.17.3
[1/4] ð€ Why do we have the module "core-js"...?
[2/4] ð Initialising dependency graph...
[3/4] ð Finding dependency...
[4/4] ð¡ Calculating file sizes...
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- Hoisted from "@storybook#react#core-js"
- Hoisted from "@storybook#addon-actions#core-js"
- Hoisted from "@storybook#addon-links#core-js"
- Hoisted from "@storybook#addon-storyshots#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#api#core-js"
- Hoisted from "@storybook#react#@storybook#core#core-js"
- Hoisted from "@storybook#addon-links#@storybook#core-events#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#core-js"
- Hoisted from "@storybook#react#@storybook#node-logger#core-js"
- Hoisted from "@storybook#addon-links#@storybook#router#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#@storybook#channels#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#channel-postmessage#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#client-api#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#ui#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#@storybook#client-logger#core-js"
- Hoisted from "@storybook#react#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "6.69MB"
info Disk size with unique dependencies: "6.69MB"
info Disk size with transitive dependencies: "6.69MB"
info Number of shared dependencies: 0
=> Found "protractor-flake#[email protected]"
info This module exists because "protractor-flake" depends on it.
info Disk size without dependencies: "3.45MB"
info Disk size with unique dependencies: "3.45MB"
info Disk size with transitive dependencies: "3.45MB"
info Number of shared dependencies: 0
=> Found "core-js-compat#[email protected]"
info This module exists because "@babel#preset-env#core-js-compat" depends on it.
info Disk size without dependencies: "6.63MB"
info Disk size with unique dependencies: "6.63MB"
info Disk size with transitive dependencies: "6.63MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "social-tags-webpack-plugin#babel-runtime" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "node-plop#[email protected]"
info This module exists because "plop#node-plop" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "babel-polyfill#[email protected]"
info This module exists because "flow-typed#babel-polyfill" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "@storybook#addon-actions#@storybook#components#recompose#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
âš Done in 1.94s.
ããŒã«ã«ã§åäœãããŸããããCIã§ãåããšã©ãŒãçºçããŸãããïŒ
@ndelangenããCIãšå¥ã®1.15.2
ãnode 8.15.1
ïŒãããã¯ãã¡ã€ã«ã䜿çšããŠããŸãã äžèšã¯å€±æããyarn why core-js
ãããã¯ç§ã®ãã®ã§ãã
yarn why core-js
yarn why v1.15.2
warning ../package.json: No license field
[1/4] ð€ Why do we have the module "core-js"...?
[2/4] ð Initialising dependency graph...
[3/4] ð Finding dependency...
[4/4] ð¡ Calculating file sizes...
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- Hoisted from "@storybook#react#core-js"
- Hoisted from "@storybook#addon-actions#core-js"
- Hoisted from "@storybook#addon-links#core-js"
- Hoisted from "@storybook#addon-storyshots#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#api#core-js"
- Hoisted from "@storybook#react#@storybook#core#core-js"
- Hoisted from "@storybook#addon-links#@storybook#core-events#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#core-js"
- Hoisted from "@storybook#react#@storybook#node-logger#core-js"
- Hoisted from "@storybook#addon-links#@storybook#router#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#@storybook#channels#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#channel-postmessage#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#client-api#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#ui#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#@storybook#client-logger#core-js"
- Hoisted from "@storybook#react#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "6.69MB"
info Disk size with unique dependencies: "6.69MB"
info Disk size with transitive dependencies: "6.69MB"
info Number of shared dependencies: 0
=> Found "protractor-flake#[email protected]"
info This module exists because "protractor-flake" depends on it.
info Disk size without dependencies: "3.45MB"
info Disk size with unique dependencies: "3.45MB"
info Disk size with transitive dependencies: "3.45MB"
info Number of shared dependencies: 0
=> Found "core-js-compat#[email protected]"
info This module exists because "@babel#preset-env#core-js-compat" depends on it.
info Disk size without dependencies: "6.63MB"
info Disk size with unique dependencies: "6.63MB"
info Disk size with transitive dependencies: "6.63MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "social-tags-webpack-plugin#babel-runtime" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "node-plop#[email protected]"
info This module exists because "plop#node-plop" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "babel-polyfill#[email protected]"
info This module exists because "flow-typed#babel-polyfill" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "@storybook#addon-actions#@storybook#components#recompose#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
âš Done in 2.85s.
ãã¹ãŠã®ã¢ãµãŒã·ã§ã³ã«ååšããåããšã©ãŒã®äŸïŒ
FAIL path/to/test/index.spec.js
â Test suite failed to run
Cannot find module 'core-js/modules/es6.symbol' from 'localMocksFile.js'
ãããã¹ããŒãªãŒããã¯ã¯åé¡ãªãå®è¡ãããŠããŸããããã¹ãã§ã¯ãŸã å€ãcore-jsããŒãžã§ã³ã䜿çšããŠããŸãïŒ
localMocksFile.js
ã®äžèº«
@ndelangen以åã«è²Œãä»ãããšã©ãŒã¯ãå®è¡äžã®ã¹ããŒãªãŒã·ã§ããã«é¢é£ããŠããŸããïŒã¹ããŒãªãŒããã¯ã®ããŒãžã§ã³ãæŽæ°ããåŸã«ã®ã¿çºçããŸãïŒã yarn storybook
å®è¡ããŠãããšãã«ä»ã®éçºè
ãååŸãããšã©ãŒã«ã¯ãåæ§ã®ãšã©ãŒãå€æ°å«ãŸããŠããŸãã
Entrypoint main [big] = runtime~main.78e9af38499895fecc3d.bundle.js runtime~main.78e9af38499895fecc3d.bundle.js.map vendors~main.78e9af38499895fecc3d.bundle.js vendors~main.78e9af38499895fecc3d.bundle.js.map main.78e9af38499895fecc3d.bundle.js main.78e9af38499895fecc3d.bundle.js.map
[0] multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true 64 bytes {main} [built]
[./.storybook/config.js] 368 bytes {main} [built]
[./app sync recursive \.stories\.(js|jsx)$] ./app sync \.stories\.(js|jsx)$ 5.07 KiB {main} [built]
[./node_modules/@storybook/core/dist/server/common/polyfills.js] 120 bytes {vendors~main} [built]
[./node_modules/@storybook/core/dist/server/preview/globals.js] 93 bytes {vendors~main} [built]
[./node_modules/@storybook/core/node_modules/webpack/buildin/harmony-module.js] (webpack)/buildin/harmony-module.js 573 bytes {vendors~main} [built]
[./node_modules/@storybook/core/node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {vendors~main} [built]
[./node_modules/@storybook/react/dist/client/index.js] 1.26 KiB {vendors~main} [built]
[./node_modules/airbnb-js-shims/index.js] 40 bytes {vendors~main} [built]
[./node_modules/core-js/features/symbol/index.js] 251 bytes {vendors~main} [built]
[./node_modules/global/window.js] 232 bytes {vendors~main} [built]
[./node_modules/mockdate/src/mockdate.js] 1.78 KiB {vendors~main} [built]
[./node_modules/querystring-es3/index.js] 127 bytes {vendors~main} [built]
[./node_modules/regenerator-runtime/runtime.js] 23 KiB {vendors~main} [built]
[./node_modules/webpack-hot-middleware/client.js?reload=true] 7.68 KiB {vendors~main} [built]
+ 1352 hidden modules
ERROR in ./app/helpers/device.js
Module not found: Error: Cannot find module 'core-js/modules/es6.regexp.match'
@ ./app/helpers/device.js 1:0-42 1:42-84
@ ./app/helpers/index.js
@ ./app/components/Button/index.js
@ ./app/components/Button/__tests__/index.stories.js
@ ./app sync \.stories\.(js|jsx)$
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
...
ããã圹ç«ã€æ
å ±ãã©ããã¯ããããŸãããã @babel/polyfill
ã¯ãããžã§ã¯ãã®ãã©ã€ããªpackage.jsonã«å«ãŸããŠããŸããã
次ã®ãšã©ãŒãçºçããŸãïŒ
./.storybook/config.jsã®ãšã©ãŒ
ã¢ãžã¥ãŒã«ãèŠã€ãããŸããïŒãšã©ãŒïŒã¢ãžã¥ãŒã« 'core-js / modules /web.dom.iterable'ãèŠã€ãããŸããstorybook / vue5.1.9ã䜿çšããŠããŸãã
https://www.npmjs.com/package/babel-loaderãã€ã³ã¹ããŒã«ããããšã§è§£æ±º
package.json
"dependencies": {
"babel-loader": "^8.0.6"
},
"devDependencies": {
"@storybook/addon-actions": "^5.1.11",
"@storybook/addon-links": "^5.1.11",
"@storybook/addons": "^5.1.11",
"@storybook/react": "^5.1.11"
}
ããã¯ä¿®æ£ã§ã¯ãªãåé¿çã§ããããã¹ãŠã®Storybookããã±ãŒãžïŒã¢ããªã³ãå«ãïŒãv5.0.6ã«ããŒã«ããã¯ãããšãããä¿®æ£ãããŸããã ãã®ã¹ã¬ããã®ä»ã®äœã圹ã«ç«ã¡ãŸããã§ããã
ïŒä»¥äžã®React + Yarnã®ã³ãã³ãã§ãããNPM / Vueã«ç°¡åã«ç¿»èš³ã§ããŸãïŒïŒ
æåã«ïŒ
yarn remove @storybook/react @storybook/addon-actions @storybook/addon-knobs @storybook/addon-links @storybook/addon-notes @storybook/addons @storybook/addon-storyshots
ã«ç¶ãïŒ
yarn add @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected]
ã¹ããŒãªãŒããã¯ãå®è¡ããããšãããšãsammeã®åé¡ãçºçããŸãã
ERROR in ./src/lib/helpers.js
Module not found: Error: Cannot find module 'core-js/modules/web.dom.iterable'
@ ./src/lib/helpers.js 16:0-43
@ ./src/components/Person.js
@ ./src/components/Person.stories.js
@ ./src sync \.stories\.js$
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js (webpack)-hot-middleware/client.js?reload=true&quiet=true
ããã¯ãnvmã䜿çšããŠããŒãv12ã«æŽæ°ããåŸã«çºçããŸããã
ããªãã£ã«ã®åé¡ãä¿®æ£ããããã«ãããè¡ãå¿ èŠããã£ããããããŒããããŠã³ã°ã¬ãŒãã§ããŸããã ãã®åã¯ãã¹ãŠãæ©èœããŠããŸããã æ®å¿µãªããããã®åã«äœ¿çšããŠããããŒãã®ããŒãžã§ã³ã¯ããããŸããã ãã®ã¹ã¬ããã§ãã¹ãŠãè©ŠããŸãããã5.0.6ã«ããŒã«ããã¯ããããããŸããããã®ãããžã§ã¯ãã®ã¹ããŒãªãŒããã¯ãèšå®ãã倧ããªçç±ã¯ãæ°ããããã¥ã¡ã³ãã䜿çšããããšã§ãã ç§ã¯ããã«ãã¹ãŠãããã·ã¥ããŸããïŒ https ïŒ
ç·šéïŒããŒããããŠã³ã°ã¬ãŒãããŸãããããŸã æ©èœããŠããŸãããæçš¿ããåã«è©ŠããŠã¿ãŠãã ããã ç§ã¯äœãèµ·ãã£ãŠããã®ãå°ãéæ¹ã«æ®ããŠããŸããç§ã¯æ¢ãç¶ããŸãã
Nuxt.jsv2.10.1ã®ã»ãã«@storybook/vue
5.2.5ã䜿çšãããšãåãåé¡ãçºçããŸããã yarn storybook
æ©èœããŸããã yarn build
ãŸãã¯ãã®ä»ã®nuxté¢é£ã®ã¿ã¹ã¯ã倱æããŸããã yarn why core-js
ã¯ã次ã®åºåãæäŸããŸãã
$ yarn why core-js
yarn why v1.17.3
[1/4] ð€ Why do we have the module "core-js"...?
[2/4] ð Initialising dependency graph...
[3/4] ð Finding dependency...
[4/4] ð¡ Calculating file sizes...
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- Hoisted from "@storybook#addon-actions#core-js"
- Hoisted from "@storybook#addon-knobs#core-js"
- Hoisted from "@storybook#addon-links#core-js"
- Hoisted from "@storybook#addon-viewport#core-js"
- Hoisted from "@storybook#addons#core-js"
- Hoisted from "@storybook#vue#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#api#core-js"
- Hoisted from "@storybook#addons#@storybook#channels#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#client-api#core-js"
- Hoisted from "@storybook#addon-viewport#@storybook#client-logger#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#core-events#core-js"
- Hoisted from "@storybook#vue#@storybook#core#core-js"
- Hoisted from "@storybook#addon-links#@storybook#router#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#client-api#@storybook#channel-postmessage#core-js"
- Hoisted from "@storybook#vue#@storybook#core#@storybook#node-logger#core-js"
- Hoisted from "@storybook#vue#@storybook#core#@storybook#ui#core-js"
- Hoisted from "@storybook#vue#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "7.02MB"
info Disk size with unique dependencies: "7.02MB"
info Disk size with transitive dependencies: "7.02MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "@storybook#addon-actions#react-inspector#babel-runtime" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@nuxt/babel-preset-app#[email protected]"
info This module exists because "nuxt#@nuxt#webpack#@nuxt#babel-preset-app" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@vue/babel-preset-app#[email protected]"
info This module exists because "vuepress#@vuepress#core#@vue#babel-preset-app" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@babel/runtime-corejs2#[email protected]"
info This module exists because "vuepress#@vuepress#core#@vue#babel-preset-app#@babel#runtime-corejs2" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "@storybook#addon-links#@storybook#router#@reach#router#create-react-context#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
âš Done in 1.25s.
ã ããç§ã¯@frebroã«ãã£ãŠæäŸãããã®ãšåãã¢ãããŒãã䜿çšã
$ yarn add -D [email protected]
ããã³ðïŒäœæ¥ç°å¢ããããŸãïŒ yarn storybook
ã yarn build
ããã³ä»ã®ãã¹ãŠã®ã¿ã¹ã¯ãåã³æ©èœããŠããŸãã
@rwamã€ãŒã³è¿œå -Dã³ã¢[email protected]ã¯ç§ã®ã¹ããŒãªãŒããã¯5.2.5HTMLãããžã§ã¯ãthxç·ã§ç§ã®ããã«åããŸã:)
'core-js': '^3.*.*':
ERROR in ./.storybook/config.js
Module not found: Error: Cannot find module 'core-js/modules/web.dom.iterable'
'core-js': '^2.*.*':
// many errors from storybook and addons
Cannot find module 'core-js/modules/***'
"@vue/cli*": "^4.0.5", depends on 'core-js': '^3.*.*'
"@vue/cli*": "^3.*.*", depends on 'core-js': '^2.*.*'
"@storybook/vue": "^5.1.0", depends on 'core-js': '^3.*.*' with d.ts
"@storybook/vue": "^5.0.6", depends on 'core-js': '^2.*.*' but without d.ts
ç§ã®åãéšéïŒ
"@vue/cli*": "^4.0.5", depends on 'core-js': '^3.*.*'
"@storybook/vue": "^5.1.0", depends on 'core-js': '^3.*.*' with d.ts
https://cli.vuejs.org/migrating-from-v3/#migrating -from-v3
Invalid Option: corejs is not a valid top-level option
ïŒ -rm -rf node_modules
ã
ããªããšããªãã®æãã人ãžã®å¥åº·;ïŒ
StorybookãNuxtãããžã§ã¯ãã§æ©èœãããããã®ããå ç¢ãªãœãªã¥ãŒã·ã§ã³ãèŠã€ããŸããã 解決çã¯ãcore-jsã®ããŒãžã§ã³ã®äžäžèŽã«äŸåããŸãã Nuxtã¯ããã©ã«ãããŒãžã§ã³2ãšStorybookããŒãžã§ã³3ããšã«äœ¿çšããŸãããããã£ãŠãåé¡ã解決ããã«ã¯ã @ nuxt / babel-preset-appããã®ãã®ã¡ã¢ã«åŸãå¿ èŠããããŸãã
æ³šïŒ core-js @ 2ãšcore-js @ 3ã¯ã©ã¡ããBabel7.4.0ãããµããŒããããŠãããããcore-jsãçŽæ¥è¿œå ããcorejsãªãã·ã§ã³ã䜿çšããŠããŒãžã§ã³ãèšå®ããããšããå§ãããŸãã
ç§ã䜿çšããŠNuxt 2.11.0ã§åã³äœæ¥ç°å¢ãååŸãããã®æŽæ°ããã°ã©ã ãç§ã®nuxt.config.jsã«ïŒ
yarn add --dev core-js<strong i="15">@3</strong> @babel/runtime-corejs3
export default {
âŠ
build: {
babel: {
presets() {
return [
[
'@nuxt/babel-preset-app',
{
corejs: { version: 3 }
}
]
]
}
}
}
}
nuxtãææ°ã®stableã«åºããããŸããã
å°ãªããšã1ã€ã®ã³ã³ããŒãã³ããéçã¯ãšãªã䜿çšããŠãããšãã«ãã¹ããŒãªãŒããã¯ïŒ5.3.18ïŒãgatsby v2ã«è¿œå ããããšãããšãã«ãåãåé¡ã«çŽé¢ããŸããã .babelrcã.storybookã«ç§»åãããšã@ brycehillã®ææ¡ã©ããã«æ©èœããŸããã
StorybookãNuxtãããžã§ã¯ãã§æ©èœãããããã®ããå ç¢ãªãœãªã¥ãŒã·ã§ã³ãèŠã€ããŸããã 解決çã¯ãcore-jsã®ããŒãžã§ã³ã®äžäžèŽã«äŸåããŸãã Nuxtã¯ããã©ã«ãããŒãžã§ã³2ãšStorybookããŒãžã§ã³3ããšã«äœ¿çšããŸãããããã£ãŠãåé¡ã解決ããã«ã¯ã @ nuxt / babel-preset-appããã®ãã®ã¡ã¢ã«åŸãå¿ èŠããããŸãã
æ³šïŒ core-js @ 2ãšcore-js @ 3ã¯ã©ã¡ããBabel7.4.0ãããµããŒããããŠãããããcore-jsãçŽæ¥è¿œå ããcorejsãªãã·ã§ã³ã䜿çšããŠããŒãžã§ã³ãèšå®ããããšããå§ãããŸãã
ç§ã䜿çšããŠNuxt 2.11.0ã§åã³äœæ¥ç°å¢ãååŸãããã®æŽæ°ããã°ã©ã ãç§ã®nuxt.config.jsã«ïŒ
yarn add --dev core-js<strong i="16">@3</strong> @babel/runtime-corejs3
export default { ⊠build: { babel: { presets() { return [ [ '@nuxt/babel-preset-app', { corejs: { version: 3 } } ] ] } } } }
nuxtãææ°ã®stableã«åºããããŸããã
çŽ æŽããããç§ã®ããã«åããïŒ
@masivesgatsbyã§åãåé¡ãçºçããŠããŸãã ã³ã¡ã³ã/.babelrcãžã®ãªã³ã¯ãæçš¿ããŠããã ããŸãããããã®å·ã§ã¯ããããèŠã€ãããªãããã§ãã
Nvmã åé¡ã¯ãããŒãžãã£ã¬ã¯ããªã«ããã¹ããŒãªãŒãåå ã§ããã ããŒãžã¹ããŒãªãŒã__stories__ã«ç§»åããŠåé¡ã解決ããŸãã
Next.js 9.1.1-> Next.js9.4.4ãç§ãã€ãŸããããŸããã
npm list core-js
ã®çµæãæ¯èŒãããšãNextãæŽæ°ããåŸãã³ã¢jsã®babelã©ã³ã¿ã€ã ãæ¬ èœããŠããããšãããããŸããã ç§ã¯ãã®äžè¶³ããŠããããã±ãŒãžãéçºäŸåé¢ä¿ãšLOã«åã€ã³ã¹ããŒã«ããŸãããããããæ©èœããã®ãèŠãŠãã ãã
cc @ndelangen
core-js v2ããv3ãžã®ç§»è¡ãåŠçããéã®ãããŒãžã§ã³5.3.19ãšåãåé¡
ç§ã«ãšã£ãŠãåãåé¡ã§ãã @denimamabã®ããã«ç§ã¯ããŒãžã§ã³5.3.19
ããŒã«ã«ã§ä¿®æ£ããŸããïŒ
rm./package-lock.json
rm -rf ./node_modules
npmã€ã³ã¹ããŒã«
npmrunã¹ããŒãªãŒããã¯ãæ©èœããããã«ãªããŸãã
ãã®ãã°ã«1æ¥ãè²»ãããåŸããã®ãã°ã«é¢ããç§ã®çµéšãå ±æãããã£ãã ãã§ã...
åé¡ã®ãã©ãã«ã·ã¥ãŒãã£ã³ã°ãè¡ãéã«ããããå«ãå€æ°ã®GHåé¡ã¹ã¬ãããèªã¿ãŸããã ææ¡ãããä¿®æ£ã®ããã€ããè©ŠããŸãããã1ã€ã ããã蚱容ã§ãããæåããããããŸããã
ãã以æ¥ãããããã¹ãŠã1ãæã«ãŸãšããŠããŸãã ð
ãããžã§ã¯ãã«ãŒãã«ããæ¢åã®
.babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-transform-modules-commonjs",
"@babel/plugin-transform-object-assign",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-optional-chaining",
"@babel/plugin-transform-runtime"
],
"sourceRoot": "./"
}
ã«ãŒã
.browserslistrc
last 2 versions
> 1%
IE >= 11
é¢é£ããïŒã»ãšãã©ïŒ
package.json
"scripts": {
"build:storybook": "build-storybook --quiet -o ./dist/storybook",
"storybook": "start-storybook -p 6006"
},
"dependencies": {
"@babel/core": "7.3.4",
"@babel/plugin-proposal-class-properties": "7.3.4",
"@babel/plugin-proposal-optional-chaining": "7.7.5",
"@babel/plugin-transform-modules-commonjs": "7.2.0",
"@babel/plugin-transform-object-assign": "7.2.0",
"@babel/plugin-transform-runtime": "7.6.2",
"@babel/polyfill": "7.2.5",
"@babel/preset-env": "7.3.4",
"@babel/preset-react": "7.0.0",
"babel-loader": "8.0.6",
"react": "16.10.2",
"react-dom": "16.10.2",
"webpack": "4.43.0",
"webpack-cli": "3.3.11"
},
"devDependencies": {
"@storybook/addon-a11y": "5.3.19",
"@storybook/addon-actions": "5.3.19",
"@storybook/addon-docs": "5.3.19",
"@storybook/addon-knobs": "5.3.19",
"@storybook/addon-links": "5.3.19",
"@storybook/addons": "5.3.19",
"@storybook/react": "5.3.19",
"@storybook/source-loader": "5.3.19",
"acorn": "7.2.0",
"storybook-design-token": "0.7.3",
"webpack-dev-server": "3.10.3"
}
ã·ã¹ãã æ
å ±
System:
OS: macOS 10.15.7
CPU: (12) x64 Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
Shell: 5.0.2 - /usr/local/bin/bash (via homebrew)
Binaries:
Node: 10.18.0
npm: 6.13.4
Browsers:
Chrome: 86.0.4240.193
Firefox: 80.0.1
Safari: 14.0
useBuiltIns: 'usage'
å°å
¥ãããŸãã以åã¯ã @babel/polyfill
æåã€ã³ããŒããšãããã©ã«ãã®useBuiltIns
ã ãã®å€æŽã¯ãŸããªãçµ±åããããšæããŸãã ããããä»ã®å€ãã®äººãä¿®æ£ãšããŠææ¡ïŒããã³æ€èšŒïŒããããã«ãçŸåšã®å€æŽã«äŸåé¢ä¿ãšããŠcorejsãå«ããããšãã§ãã/å«ããªãäž»ãªçç±ã§ãã.babelrc
ïŒäžèšãåç
§ïŒããããŸãã ãã®æ§æã¯@babel/preset-env
ã䜿çšããã«ãŒã.browserslistrc
ïŒäžèšåç
§ïŒã䜿çšããŠããªãã£ã«ã®äœ¿çšæ³ã決å®ããŸãã .storybook/.babelrc
ã¯ã¢ããªã®ã¡ã€ã³ã©ã€ã³ãã©ã³ãã«ååšããŸããã.js
åŠçã«é¢ããã³ã¢ã«ãŒã«ãå€æŽããè©Šã¿ãæ念ããŸãããåé¡ãä¿®æ£ããããã®ç§ã®åæã®è©Šã¿ã®ã»ãšãã©ã¯ãã«ãŒã.babelrc
ïŒäžèšåç
§ïŒã«ãªãã·ã§ã³ãèšå®ããŠãïŒ build-storybook
ããŒã«ã§å®è¡ãããïŒbabelãšéä¿¡ããããšããããšãäžå¿ã«å±éããŸãããçºçãããã©ã³ã¹ãã€ã«ã ä»ã®äººãææ¡ããuseBuiltIns
ã sourceType
ãªã©ã®æ§æã¯æåããŸããã§ããã ããã«ãclean-npm-cache-remove-node-modules-and-package-lock-then-npm-installã«ãŒãå
šäœãè©ŠããŸãããã圹ã«ç«ã¡ãŸããã§ããïŒãã ãã_did_ã«ãããäžéšã®depsãå°ãå€æŽãããŸããïŒã
æåã¯ã«ã¹ã¿ã .storybook/.babelrc
ã䜿çšããããšãèºèºããŠããŸãããããªãã·ã§ã³ãäžè¶³ããŠããŸããã ç§ã¯ä»¥åã«ãã®ãã¡ã€ã«ãäœæãã extends
ããããã£ãä»ããŠã«ãŒã.babelrc
ãšèª¿åããŠæ©èœããããã«è©Šã¿ãå£ã«ã¶ã€ãããŸããããããäžåºŠè©ŠããŠã¿ãããšã«ããŸããã
ã«ãŒãbabelæ§æãã¹ããŒãªãŒããã¯åºæã®æ§æã«ç§»åããã ãã§ãéçãµã€ãã®ãã«ããæ£åžžã«å®äºã§ããŸãããããã©ã³ã¹ãã€ã«ã®å€±æã瀺ãã©ã³ã¿ã€ã ãšã©ãŒãããã€ããããŸããïŒäžéšã®ã€ã³ããŒããåãšã¯ã¹ããŒããããšããããã®å€ã¯undefined
æçµã€ã³ããŒããååšãããã¡ã€ã«å
ã®.storybook/.babelrc
ã®@babel/preset-env
ããªã»ãããå®å
šã«åé€ããŸããã äžæ³ãåé¡ã¯è§£æ±ºããŸããïŒ ãã ããå
ã®æ§æã¯ã¢ããªã§ä¿æããå¿
èŠããã£ããããååã.storybook/.babelrc-ci
ã«å€æŽããå
ã®ã«ãŒãæ§æã埩å
ããŸããã 次ã«ãCIãã€ãã©ã€ã³ãæŽæ°ããŠãci configã確èªããååãå€æŽããŠãéçãµã€ãã®ãã«ãåã«-ci
ãµãã£ãã¯ã¹ãåé€ããå¿
èŠããããŸããããããã¯ç°¡åãªããšã§ããã
ãã®ããã»ã¹ã§ã¯ãããã±ãŒãžãšããã¯ãã¡ã€ã«ãé »ç¹ã«æ€æ»ããŸãããã¹ããŒãªãŒããã¯v5.3.19ãšãã®ãã¹ãŠã®ã¢ããªã³ã¯ãcorejs v3.xxã«äŸåããŠããŸãããæ¢åã®@babel/polyfill
ãšãã®ä»ã®ãã€ãã«ããããã«å«ãŸããŠããããšãããããŸããã depsã¯corejsv2.xxã«äŸåããŠããŸããïŒ å°ãªããšã1ã€ã®åé¡ã¯ãv2ã®æå°å
¬åæ¯ã䜿çšããããã®ã¢ããªã®è§£æ±ºçã ãšæããŸãã ç§ãçµéšãããšã©ãŒã¯es.array.iterator
ãããªã¢ãžã¥ãŒã«ãåç
§ããŠããã®ã«å¯Ÿããv2ã¯es6.array.iterator
ãããªã¢ãžã¥ãŒã«ãæäŸããŠããã®ã§ãããã¯çã«ããªã£ãŠããŸãã å€ãbabel / corejsæ§æããµããŒãããããšãç®çãšããŠããå Žåãã¹ããŒãªãŒããã¯depãã©ã®ããã«ç«¶åããŠãããã¯ããããŸããããããã§ããããã§ãã ãŸãã/ all storybook-babel / installed babel / storybook-corejs / installed-corejsãæ¢åã®.babelrc
ã©ã®ããã«èŠã€ããŠé©çšãããã«ã€ããŠãäœããå¿
èŠã§ãã ã«ãŒãèšå®ãã¹ããŒãªãŒããã¯åºæã®èšå®ã«ç§»åãããšãéæ³ã®ããã«åé¡ã解決ããçç±ãããããŸããã å€åãã¹ïŒ ð€·ââïž
ããªãããã®ãã¹ãŠã®ç颚ã®åŸã«ç«ã¡åŸçããŠãããªããããã§ãšãïŒ ð
å šäœãšããŠãç§ã¯ãã®åé¡ãåé¿ããããã«é£ã³è¶ããªããã°ãªããªãã£ãããŒãã«ããããããŠããŸããããããããç§ã®ç¶æ³ã¯ããç¬ç¹ã§ãã ãŸããåè¿°ã®babel / webpack / storybookã®ã¢ããã°ã¬ãŒããããŒãžãããåŸããã¹ãŠãåãé€ãããšãã§ããŸãã
ãšã«ããããããåãåé¡ã«èŠããã§ããå°ãªããšãäžäººã®äººã«ãšã£ãŠèå³æ·±ããã®ã ã£ããšæããŸãã ãããŠã @ shilmanãš@ndelangenã¯ãã®åé¡ã®è§£æ±ºã«æè³ããŠããããã«èŠããã®ã§ãå ã«é²ãã§ã¿ã°ãä»ããŸãã ð
æãåèã«ãªãã³ã¡ã³ã
ç§ããã®åé¡ãæ±ããŠããŸãã æè¿ã core-js @ 3ã«äŸåé¢ä¿ãè¿œå ããææ°ã®Firebaseã䜿çšããŠããŸãã
Firebaseãã¢ããã°ã¬ãŒãããåŸãå®è¡ã«äœ¿çšãããã¹ããŒãªãŒããã¯ã§æ¬¡ã®ãšã©ãŒãçºçããŸãã