IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

React Discussion :

React 16 + IE11 = ERROR


Sujet :

React

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2018
    Messages : 34
    Par défaut React 16 + IE11 = ERROR
    salut,
    je suis dans le caca.

    on m'a indiqué que l'application devait IMPERATIVEMENT être compatible IE11! (Microsoft je vous déteste pour se truc)
    et là, le drame, rien ne fonctionne SCRIPT1003.

    j'utilise react 16.6.3, typescript 3.1.6, redux:4.0.1

    j'ai lu pas mal de truc et je suis au bout de ma vie.

    j'ai installé babel-polyfill et j'ai fait un import du package dans les première ligne du projet (index.tsx)
    et j'ai lu un truc au sujet de preset-ev je l'ai ajouté, mais ça ne fonctionne pas mieux.

    Nom : Erreur.png
Affichages : 293
Taille : 45,9 Ko

    à travers mon code j'ai du enlever ces règles typescript :
    "object-literal-shorthand": false,
    "object-shorthand": "always"

    car lorsque j'utilise mes actions, je fait des constant de mes fonctions (je devrais peut être me documenté sur les nom technique)
    Nom : Annotation 2019-03-18 182526.png
Affichages : 272
Taille : 22,9 Ko


    et là je suis sur une erreur SCRIPT1010 qui se trouve dnas le module ./node_modules/@babel/code-frame/lib/index.js

    Nom : Annotation 2019-03-18 182028.png
Affichages : 269
Taille : 8,9 Ko

    je continuerais de tout comprendre demain, mais là je suis au bout de ma vie.

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Si tu as TypeScript tu n'as pas besoin de Babel puisqu'il transpile déjà.

    Montre nous ton tsconfig.json et en particulier la valeur de la propriété compilerOptions.target. Tu devrais cibler ES5 pour être compatible IE11.

    Ton package.json pourrait aussi aider à comprendre comment tu buildes ton appli.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2018
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2018
    Messages : 34
    Par défaut
    salut,
    merci pour ton aide aussi rapide ,
    je vais enlever se que j'ai ajouter,
    et changer es6 par es5.

    voici mon fichier tsConfig :
    Nom : Annotation 2019-03-19 091512.png
Affichages : 279
Taille : 23,0 Ko


    par-contre le "Array.from" et les "find(item=>{})" en-revoir, et les "Promise" ça ne fonctionne pas comme j'ai fait.
    je vais en discuter avec mon patron, car il y a beaucoup de changement (si c'est la bonne méthode).

    je vais lire la documentation Typescript ça sera plus clair pour moi

    merci merci!

  4. #4
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par Secoia Voir le message
    par-contre le "Array.from" et les "find(item=>{})" en-revoir, et les "Promise" ça ne fonctionne pas comme j'ai fait.
    je vais en discuter avec mon patron, car il y a beaucoup de changement (si c'est la bonne méthode).
    Mmh le principe de la transpilation c'est de pouvoir écrire ton code dans une version avancée de TypeScript / JavaScript, donc par exemple en utilisant les promesses introduites en ES6 et de transpiler ce code en ES5 qui sera compris par IE11. C'est cette version transpilée en ES5 qu'il faut exécuter dans ton navigateur.

    Donc en changeant la target vers ES5 il n'y a aucune modification à apporter à ton code ça devrait tourner direct.

    Simplement après avoir changer la target il faut bien évidemment recompiler ton code et donc regénérer le bundle exécuté dans ton browser.

    Citation Envoyé par Secoia Voir le message
    je vais lire la documentation Typescript ça sera plus clair pour moi
    Oui c'est mieux !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ERROR: pg_atoi: zero-length string
    Par steelspirit92 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/08/2003, 22h29
  2. [SQL Server] Error converting data type varchar...
    Par Sir Tengu dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/06/2003, 10h46
  3. [Kylix] Kylix c++ error
    Par pacpac dans le forum EDI
    Réponses: 2
    Dernier message: 10/06/2003, 16h27
  4. [CR] Print Engine error text
    Par afaraji dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 03/09/2002, 15h44
  5. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo