web-dev-qa-db-fra.com

les modèles de chaîne ne sont pas pris en charge par la version javascript actuelle

J'essaie d'utiliser ES6 String Templates dans un Node.js (v 5.7.0) app , mais ils ne fonctionnent pas. Webstorm m'avertit correctement que

Les modèles de chaîne ne sont pas pris en charge par la version Javascript actuelle

Je suis sûr d'avoir déjà utilisé des modèles de chaîne dans une application de nœud. Comment faire fonctionner les modèles de chaîne? J'exécute le serveur avec cette commande

npm start

Lorsque cela est résolu, comment puis-je aider Webstorm à le savoir et à ne plus afficher l'avertissement?

Edit: J'ai changé la source app pour utiliser les chaînes de modèle de cette manière:

`` `` `

var app = express();
var server = app.listen(process.env.PORT || 8080, function () {
    var Host = server.address().address;
    var port = server.address().port;
    console.log(`App listening at http://${Host}:${port}`);

`` `` `

l'application imprime:

Écoute de l'application sur http: // ::: 808

21
cyrf

Avez-vous essayé dans le REPL? Ça marche pour moi.

enter image description here

Si le code ne renvoie pas d'erreur, cela signifie que les chaînes de modèle fonctionnent. Mais si le résultat n'est pas celui que vous attendiez, il vous suffit de console.log vos variables pour voir ce qu'il contient.

Edit: Concernant l'avertissement WebStorm, il semble assez facile à corriger .

17
Cohars

Les modèles de chaînes sont pris en charge dans la version JavaScript ECMAScript 6 et au-dessus.

Pour résoudre ce problème dans Web Storm:

Webstorm IDE

-> Fichier

-> Paramètres

-> Langues et cadres

-> JavaScript

-> Version du langage Javascript:

Choisissez ECMAScript 6 au lieu de ECMAScript 5.1 ou toute autre version antérieure.

14
Shadi Namrouti