[BUG]: `events` is required but not declared in dependencies
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 83/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- javascript, webpack
- 領域
- build-system, frontend
調査の方向性
まず package.json と、レポートで指定された3つのファイル src/lib/events.js、src/snapshot/toimage.js、src/snapshot/svgtoimg.js を読んでください。提示された厳格な pnpm install と webpack のコマンドで失敗を再現してください。パッケージが必要な events 依存関係を宣言し、厳格なインストールで本番ビルドが成功すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Description
src/lib/events.js, src/snapshot/toimage.js and src/snapshot/svgtoimg.js call require('events'), but events is not in the dependencies of package.json.
Since webpack 5 no longer polyfills Node.js core modules, the bundler resolves events to whatever version the package manager happens to hoist.
Today, it only resolves through a transitive dependency: regl-scatter2d → glslify → glslify-deps → events.
With strict installs (pnpm with hoist=false, Yarn PnP), the build fails.
With hoisted installs, another package's events can be picked up instead (e.g. [email protected]).
This happens with the latest release (4.2.0) and with 2.x.
events is the only Node.js core module still required under src/ (see also #6014 for older ones).
Steps to reproduce
package.json:
{
"dependencies": { "plotly.js": "4.2.0" },
"devDependencies": { "webpack": "5.106.0", "webpack-cli": "6.0.1" }
}
src/index.js:
import Plotly from "plotly.js/lib/core";
console.log(Plotly.version);
pnpm install --config.hoist=false
npx webpack --mode production
ERROR in ./node_modules/.pnpm/[email protected]/node_modules/plotly.js/src/lib/events.js 3:19-49
Module not found: Error: Can't resolve 'events' in '.../node_modules/.pnpm/[email protected]/node_modules/plotly.js/src/lib'
- 主要言語
- JavaScript
- スター
- 18.4k
- フォーク
- 2.1k
- 平均マージ
- 1日 3時間
- マージ済み PR(30日)
- 9
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
plotly/plotly.js のほかの issue
-
[BUG]: `sankey`: `node.x` / `node.y` of `0` is ignored対応中かも @adimalkar が 4 日前に担当しました。 オープンbug P3 size: 1
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
plotly/plotly.js#8150 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[BUG]: `scatterpolargl` drops points between 10000 and 100000 points対応中かも @Tanishdete333 が 4 日前に担当しました。 オープンbug P3 size: 1
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
plotly/plotly.js#8148 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[BUG]: findEmpties throws "iterated with no new neighbors" for large NaN regions in contour (double-precision underflow)対応中かも @davrens101 が 3 日前に担当しました。 オープンbug P3 size: 3
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
plotly/plotly.js#8108 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
chore P3 plotly-internal size: 3 task
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
plotly/plotly.js#8064 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
chore P1 plotly-internal size: 1 task
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
plotly/plotly.js の issue をすべて見る
似ている issue
-
502 on Node 26: ERR_INVALID_ARG_VALUE: Setting the TLS ServerName to an IP address is not permittedオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
github/paste-markdown#129 · リアクション 2 件 ·
-
bug
難易度 1/5 1〜3時間 初心者へのやさしさ 83/100
obsidianmd/obsidian-help#1164 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
richardcase/skills#26 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信