Storybook: core-js ^ 3.0を䜿甚するず、Storybookv5が壊れたす

䜜成日 2019幎03月20日  Â·  100コメント  Â·  ゜ヌス: storybookjs/storybook

バグを説明する
core-jsをバヌゞョン3にアップグレヌドした埌、ストヌリヌブックがコンパむルされたせん。

これは、で必芁なシンボルポリフィルず関係がある可胜性がありたす
https://github.com/storybooks/storybook/blob/0bdb2ca94e5ec732d84d3b330aa3b5bedfc534ec/lib/core/src/server/common/polyfills.js#L3

再珟するには
動䜜を再珟する手順

  1. core-jsバヌゞョン3.0以降をむンストヌルする
  2. 持っおいるcorejs: { version: 3 },で@babel/envオプション
  3. ストヌリヌブックサヌバヌを実行しおみおください
  4. ゚ラヌを芳察する
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

システム

babel / webpack core dependencies has workaround high priority question / support

最も参考になるコメント

私もこの問題を抱えおいたす。 最近、 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

党おのコメント100件

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を移動する必芁はありたせん
  • Webpack構成から䜕も远加/削陀する必芁はありたせんでしたhttps://github.com/storybookjs/vue-cli-plugin-storybook v0.6.1を䜿甚しおいるため、Webpack構成の䞀郚はvue-cliによっお生成されたす。 vue.config.jsを介しお远加した無関係なものを少し远加したした。vue-cliは動的に生成されたwebpack構成ずマヌゞされたす。
  • core-jsなどに䟝存するcore-js、゚むリアス、たたはdepsぞの参照を远加/削陀する必芁はありたせんでした...

これは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を陀倖したしたが、すべお正垞に機胜したす。

そうしなければならなかった

  • [x]すべおの@storybook / *䟝存関係を曎新したす
  • [x] "corejs": 3を私の.babelrcに远加したす
  • [x] yarn add corejs@3実行したす
  • [x] webpack.config.jsにexclude: /node_modules/,を远加したす
  • [x] app.jsから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を䜿甚しおいたす。

Screen Shot 2019-06-22 at 7 26 48 PM

@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/&#64;storybook/core/dist/server/common/polyfills.js ./node_modules/&#64;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/&#64;storybook/core/dist/server/common/polyfills.js] 120 bytes {vendors~main} [built]
[./node_modules/&#64;storybook/core/dist/server/preview/globals.js] 93 bytes {vendors~main} [built]
[./node_modules/&#64;storybook/core/node_modules/webpack/buildin/harmony-module.js] (webpack)/buildin/harmony-module.js 573 bytes {vendors~main} [built]
[./node_modules/&#64;storybook/core/node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {vendors~main} [built]
[./node_modules/&#64;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'
 &#64; ./app/helpers/device.js 1:0-42 1:42-84
 &#64; ./app/helpers/index.js
 &#64; ./app/components/Button/index.js
 &#64; ./app/components/Button/__tests__/index.stories.js
 &#64; ./app sync \.stories\.(js|jsx)$
 &#64; ./.storybook/config.js
 &#64; multi ./node_modules/&#64;storybook/core/dist/server/common/polyfills.js ./node_modules/&#64;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を䜿甚しおいたす。

Screen Shot 2019-06-22 at 7 26 48 PM

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男で私のために働きたす:)

@ vue / cli移行を䌎うVue

゚ラヌに぀いお

'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/***'

depsに぀いお

"@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

プロゞェクトのステヌタスず前提条件

  • すべおの[私のチヌムの] webpack / babelパッケヌゞをアップグレヌドするための未解決の個別の倉曎がありたす私の倉曎ず個別の倉曎ではbabelはv7.xxですが、ie11テストのためにただテストから倖れおいたせんむンフラ。 この倉曎により、corejsバヌゞョン3が䟝存関係ずしお導入され、 useBuiltIns: 'usage'導入されたす。以前は、 @babel/polyfill手動むンポヌトず、デフォルトのuseBuiltIns 。 この倉曎はたもなく統合されるず思いたす。 これが、他の倚くの人が修正ずしお提案および怜蚌したように、珟圚の倉曎に䟝存関係ずしおcorejsを含めるこずができる/含めない䞻な理由です。
  • ストヌリヌブックのバヌゞョンをv5.3.19から最新のv6.xxにアップグレヌドするwebpack / babelパッケヌゞを曎新するブランチに基づいお、_別の_未解決の倉曎がありたす。すべおがうたくいくず思うので、そのブランチでこのバグを再珟しようずはしおいたせん。 私の理由は以䞋のずおりです。
  • 珟圚のプロゞェクトには、メむンアプリのルヌト.babelrc 䞊蚘を参照がありたす。 この構成は@babel/preset-envを䜿甚し、ルヌト.browserslistrc 䞊蚘参照を䜿甚しおポリフィルの䜿甚法を決定したす。 .storybook/.babelrcはアプリのメむンラむンブランチに存圚したせん。
  • ストヌリヌブックは、内郚の開発者向けドキュメントにのみ䜿甚したす。 組織は䞻にデフォルトのブラりザずしおChromeを䜿甚しおいるため、ポリフィルは䞍芁です。 この啓瀺は実際に最終的な解決に貢献したした。
  • カスタムストヌリヌブックwebpack構成を䜿甚しおいたすが、フォント/画像に関するルヌルを远加するためだけです。 このストヌリヌブックの問題で抂説されおいる理由により、 .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はこの問題の解決に投資しおいるように芋えるので、先に進んでタグを付けたす。 👋

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡