Support ES modules
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- ios, javascript
- Domínio
- mobile-dev
Direção de pesquisa
Comece em ModuleInternal.mm rastreando o caminho de carregamento commonjs existente e compare-o com o exemplo fornecido de ScriptCompiler::CompileModule. Investigue como o carregamento de módulos V8 e a interoperabilidade com commonjs devem funcionar. O trabalho estará concluído quando as instruções de importação não causarem mais falhas e o runtime oferecer suporte à interação pretendida entre os dois tipos de módulo.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The runtime currently handles commonjs modules - and if an import statement is encountered the application will crash.
The implementation is currently in ModuleInternal.mm
It would be awesome if es modules were supported, since v8 already supports them - we are just missing the implementation for loading them (same-ish logic as for commonjs)
A reduced example for supporting es modules: https://stackoverflow.com/a/52031275/2270725
The gist of it is - we have to call ScriptCompiler::CompileModule on the source
Local<Module> module;
if (!ScriptCompiler::CompileModule(isolate, &source).ToLocal(&module)) {
// if you have a v8::TryCatch, you should check it here.
return;
}
Unresolved questions:
- Can the runtime support both types and interop between them?
- Linguagem predominante
- JavaScript
- Estrelas
- 150
- Forks
- 43
- Merge médio
- 1d 1h
- PRs com merge (30d)
- 10
Preparar o ambiente
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 NativeScript/ios
-
isImplementedInClass leaks the losing sample instance on re-entrant or racing cache populationAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 38/100
NativeScript/ios#459 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
NativeScript/ios#445 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 3-5 dias Facilidade para iniciantes 66/100
NativeScript/ios#414 ·
Mantenedores costumam responder em até 1 dia
-
question
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 34/100
NativeScript/ios#364 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
NativeScript/ios#355 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de NativeScript/ios
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
Design only Leadership Survey SLFS
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
bcgov/digital-journeys#2293 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
tursodatabase/turso#9405 ·
Mantenedores costumam responder em até 1 dia
-
Toolkit
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
API Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
ProjectSidewalk/SidewalkWebpage#5556 ·
Mantenedores costumam responder em até 1 dia