Missing "babylon" and other dependencies?
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- react-native, typescript
- Domaine
- build-system, tooling
Piste de recherche
Commencez par comparer les dépendances déclarées dans package.json avec les modules requis par dist/getMetroTransformer.js, en prenant comme contexte la configuration indiquée de React Native 0.61.5 et de Metro. Reproduisez l’échec avec le point d’entrée transformer.js indiqué ; le travail est terminé lorsque le transformer démarre sans erreurs de modules manquants tels que babylon ou babel-traverse.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I am using this in a RN 0.61.5 project, and I've installed the project with:
npm install react-native-obfuscating-transformer --save-dev
When running npx react-native start, I get this error:
Loading dependency graph...Failed to construct transformer: Error: Cannot find module 'babylon'
Require stack:
-/node_modules/react-native-obfuscating-transformer/dist/getMetroTransformer.js
-/node_modules/react-native-obfuscating-transformer/dist/obfuscatingTransformer.js
-/node_modules/react-native-obfuscating-transformer/dist/index.js
-/transformer.js
-/node_modules/metro/src/JSTransformer/worker.js
-/node_modules/metro/src/DeltaBundler/Transformer/getTransformCacheKey.js
-/node_modules/metro/src/DeltaBundler/Transformer.js
-/node_modules/metro/src/Bundler.js
-/node_modules/metro/src/IncrementalBundler.js
-/node_modules/metro/src/index.js
-/node_modules/react-native/node_modules/@react-native-community/cli/build/tools/loadMetroConfig.js
-/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/runServer.js
-/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/server.js
-/node_modules/react-native/node_modules/@react-native-community/cli/build/commands/index.js
-/node_modules/react-native/node_modules/@react-native-community/cli/build/index.js
-/node_modules/react-native/cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:973:15)
at Function.Module._load (internal/modules/cjs/loader.js:855:27)
at Module.require (internal/modules/cjs/loader.js:1033:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (/node_modules/react-native-obfuscating-transformer/dist/getMetroTransformer.js:6:15)
at Module._compile (internal/modules/cjs/loader.js:1144:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)
at Module.load (internal/modules/cjs/loader.js:993:32)
at Function.Module._load (internal/modules/cjs/loader.js:892:14)
at Module.require (internal/modules/cjs/loader.js:1033:19)
After running npm i babylon --save-dev, I get:
Loading dependency graph...Failed to construct transformer: Error: Cannot find module 'babel-traverse'
Require stack:
- /node_modules/react-native-obfuscating-transformer/dist/getMetroTransformer.js
- /node_modules/react-native-obfuscating-transformer/dist/obfuscatingTransformer.js
- /node_modules/react-native-obfuscating-transformer/dist/index.js
- /transformer.js
- /node_modules/metro/src/JSTransformer/worker.js
- /node_modules/metro/src/DeltaBundler/Transformer/getTransformCacheKey.js
- /node_modules/metro/src/DeltaBundler/Transformer.js
- /node_modules/metro/src/Bundler.js
- /node_modules/metro/src/IncrementalBundler.js
- /node_modules/metro/src/index.js
- /node_modules/react-native/node_modules/@react-native-community/cli/build/tools/loadMetroConfig.js
- /node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/runServer.js
- /node_modules/react-native/node_modules/@react-native-community/cli/build/commands/server/server.js
- /node_modules/react-native/node_modules/@react-native-community/cli/build/commands/index.js
- /node_modules/react-native/node_modules/@react-native-community/cli/build/index.js
- /node_modules/react-native/cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:973:15)
at Function.Module._load (internal/modules/cjs/loader.js:855:27)
at Module.require (internal/modules/cjs/loader.js:1033:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (/node_modules/react-native-obfuscating-transformer/dist/getMetroTransformer.js:7:24)
at Module._compile (internal/modules/cjs/loader.js:1144:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)
at Module.load (internal/modules/cjs/loader.js:993:32)
at Function.Module._load (internal/modules/cjs/loader.js:892:14)
at Module.require (internal/modules/cjs/loader.js:1033:19)
My transformer.js is:
const obfuscatingTransformer = require("react-native-obfuscating-transformer");
module.exports = obfuscatingTransformer({
/* options */
});
And my Metro Config:
module.exports = {
transformer: {
babelTransformerPath: require.resolve("./transformer"),
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
};
I see that Babylon is part of the dependencies: https://github.com/javascript-obfuscator/react-native-obfuscating-transformer/blob/master/package.json#L14 – but then again, there seem to be duplicates?
- Langage dominant
- TypeScript
- Étoiles
- 211
- Forks
- 103
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de javascript-obfuscator/react-native-obfuscating-transformer
-
lots of TypeScript errorsOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
javascript-obfuscator/react-native-obfuscating-transformer#69 · 1 réaction ·
-
混淆后js import引用文件路径不正确Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
javascript-obfuscator/react-native-obfuscating-transformer#64 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
javascript-obfuscator/react-native-obfuscating-transformer#43 · 8 commentaires · 3 réactions ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
javascript-obfuscator/react-native-obfuscating-transformer#40 · 2 commentaires · 4 réactions ·
-
Just Don't WorkOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
javascript-obfuscator/react-native-obfuscating-transformer#39 · 1 commentaire · 2 réactions ·
Toutes les issues de javascript-obfuscator/react-native-obfuscating-transformer
Issues similaires
-
bug module:nodes tests
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
rocketride-org/rocketride-server#3020 ·
Les mainteneurs répondent en général sous 2 jours
-
area: dashboard area: tests good first issue size: XS tests
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
Read canvas commentsOuverteenhancement needs-community-review
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
shaharia-lab/slackcli#501 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug] Pod detail shows CPU usage ten times too high, and throws on decimal memory suffixesPeut-être pris @RaphaelFakhri l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 11 jours
-
`package.json`: build tools listed as runtime dependencies, exact pins causing duplicate installsOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
themesberg/flowbite-vue#471 ·