Issues with tree-shaking
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- typescript
- Domínio
- build-system
Direção de pesquisa
Comece reproduzindo a falha em um projeto TanStack Start usando um build com tree-shaking e uma chamada de API de @microsoft/msgraph-sdk-users; compare o comportamento com o workaround de import mostrado na issue. Inspecione o package.json do SDK e os pontos de entrada do pacote gerados e, em seguida, verifique se a chamada de API funciona sem console.log ou imports extras e sem o erro de propriedade de navegação.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
I'm using these libraries in a tanstack start project which is performing tree shaking. This means that '@microsoft/msgraph-sdk-users' gets tree-shaken out an error is raised. See log output below.
Expected behavior
No exception
How to reproduce
use any framework that treeshakes and make any API call with the library
SDK Version
^1.0.0-preview.51
Latest version known to work for scenario above?
haven't used previous versions
Known Workarounds
You can work around this by tricking the treeshaking as follows
import * as users from
import * as groups from '@microsoft/msgraph-sdk-groups';
// NOTE: The strange import above and the console.log below is a hack to prevent tree shaking
console.log(typeof users);
console.log(typeof groups);
Debug output
Click to expand log
``` Apr 3, 10:07:24 AM: a4534f80 ERROR Token validation failed Error: couldn't find navigation property users data: {} at Object.get (file:///var/task/node_modules/@microsoft/kiota-abstractions/dist/es/src/apiClientProxifier.js:211:23) at ne$1 (file:///var/task/chunks/nitro/nitro.mjs:4460:183) at async file:///var/task/chunks/nitro/nitro.mjs:4472:13 at async file:///var/task/chunks/nitro/nitro.mjs:4508:75 at async file:///var/task/chunks/nitro/nitro.mjs:4501:15 at async le$1 (file:///var/task/chunks/nitro/nitro.mjs:4499:79) at async Object.ie$1 [as handler] (file:///var/task/chunks/nitro/nitro.mjs:4483:10) at async file:///var/task/chunks/nitro/nitro.mjs:1551:19 at async Object.callAsync (file:///var/task/node_modules/unctx/dist/index.mjs:72:16) at async toNodeHandle (file:///var/task/chunks/nitro/nitro.mjs:1822:7) ```Configuration
- OS: Ubuntu 24.10
- Architecture: x64
Other information
I think the solution to this might be adding something like the below to package.json
{
"sideEffects": ["./src/some-side-effectful-file.js"]
}
or
{
"sideEffects": ["*.js"]
}
- Linguagem predominante
- TypeScript
- Estrelas
- 44
- Forks
- 7
- Merge médio
- 12h 40min
- PRs com merge (30d)
- 5
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 microsoftgraph/msgraph-sdk-typescript
-
Can't add users to groupsAbertaToTriage type:bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
microsoftgraph/msgraph-sdk-typescript#917 · 6 comentários ·
Mantenedores costumam responder em até 1 dia
-
TypeScript 6.x.x bumpAbertastatus:waiting-for-triage ToTriage
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
microsoftgraph/msgraph-sdk-typescript#974 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
status:waiting-for-triage ToTriage type:bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
microsoftgraph/msgraph-sdk-typescript#953 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
status:waiting-for-triage ToTriage
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
microsoftgraph/msgraph-sdk-typescript#912 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
status:waiting-for-triage ToTriage type:feature
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
microsoftgraph/msgraph-sdk-typescript#908 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microsoftgraph/msgraph-sdk-typescript
Issues semelhantes
-
bug via-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
pingdotgg/t3code#14452 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
solana-foundation/program-examples#747 · 1 comentário ·
Mantenedores costumam responder em até 9 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
remotion-dev/remotion#11847 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
openwatersio/slackwater#355 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
melgarafael/DeskcommCRM#1998 · 3 comentários ·
Mantenedores costumam responder em até 1 dia