[BUG]: `events` is required but not declared in dependencies
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 83/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- javascript, webpack
- Domínio
- build-system, frontend
Direção de pesquisa
Comece lendo package.json e os três arquivos mencionados no relatório: src/lib/events.js, src/snapshot/toimage.js e src/snapshot/svgtoimg.js. Reproduza a falha com o comando rigoroso pnpm install e webpack fornecido. O trabalho estará concluído quando o pacote declarar a dependência events necessária e o build de produção for concluído com sucesso usando instalações rigorosas.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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'
- Linguagem predominante
- JavaScript
- Estrelas
- 18.4k
- Forks
- 2.1k
- Merge médio
- 1d 3h
- PRs com merge (30d)
- 9
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de plotly/plotly.js
-
[BUG]: `sankey`: `node.x` / `node.y` of `0` is ignoredTalvez já em andamento @adimalkar assumiu há 4 dias. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
plotly/plotly.js#8150 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[BUG]: `scatterpolargl` drops points between 10000 and 100000 pointsTalvez já em andamento @Tanishdete333 assumiu há 4 dias. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
plotly/plotly.js#8148 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[BUG]: findEmpties throws "iterated with no new neighbors" for large NaN regions in contour (double-precision underflow)Talvez já em andamento @davrens101 assumiu há 3 dias. Abertabug P3 size: 3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
plotly/plotly.js#8108 · 4 comentários ·
Mantenedores costumam responder em até 1 dia
-
chore P3 plotly-internal size: 3 task
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
plotly/plotly.js#8064 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
chore P1 plotly-internal size: 1 task
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
Todas as issues de plotly/plotly.js
Issues semelhantes
-
502 on Node 26: ERR_INVALID_ARG_VALUE: Setting the TLS ServerName to an IP address is not permittedAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
github/paste-markdown#129 · 2 reações ·
-
bug
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 83/100
obsidianmd/obsidian-help#1164 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
richardcase/skills#26 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia