web-dev-qa-db-fra.com

import ne peut pas être utilisé dans chrome 61?

J'essaie de lire les fonctionnalités de l'ES6 dans la dernière version de chrome, à savoir chrome 61, et j'ai rencontré l'erreur en utilisant la clé import clé . Techniquement, import est utilisé comme méthode suivante, mais la console m'a montré des erreurs : 

import Mymodule from "Mymodule.js"

la console imprimée:

Uncaught SyntaxError: Identifiant inattendu

J'ai déjà activé les fonctionnalités expérimentales suivantes:

chrome://flags/#enable-javascript-harmony
chrome://flags/#enable-module-scripts

et suite:

chrome://flags/#disable-javascript-harmony-shipping
5
Arvin. Si.Chuan

Le problème est que from "Mymodule.js".

Un module doit être une URL complète (y compris un protocole), un chemin absolu (commençant par /) ou relatif (commençant par ./ ​​ou ../).

Toutes les autres chaînes sont réservées pour une utilisation future.

source: https://jakearchibald.com/2017/es-modules-in-browsers/#bare-import-specifiers-arent-currently-supported (référencé depuis https: // développeurs google.com/web/updates/2017/09/nic61#modules )

12
himdel

Le support "import" n'est pas encore inclus nativement dans Chrome, mais is en cours de développement

https://www.chromestatus.com/feature/5684934484164608

Jusque-là, vous devrez compiler et regrouper votre code avec quelque chose comme Babel et Browserify ou Webpack.

Update: Comme mentionné ci-dessous par @neaumusic, cette fonctionnalité fait partie de Chrome 61. Le Quoi de neuf notes de référence Module Paul-Implémentation à titre d'exemple.

Il serait utile de voir votre code MyModule.js, pour voir exactement ce que votre module exporte. Cela détermine en partie la façon dont vous formulez vos déclarations "d'importation".

0