I installé beta chrome - Version 60.0.3112.24 (Const officiel) beta (64 bits)L'importation/exportation ES6 nécessite-t-elle l'extension ".js"?
en chrome: // flags/I activé 'Experimental Web Platform propose' (voir https://jakearchibald.com/2017/es-modules-in-browsers)
Je puis essayé:
<script type="module" src='bla/src/index.js'></script>
où index.js a une ligne comme:
export { default as drawImage } from './drawImage';
Cette référence à un fichier existant drawImage.js
ce que je reçois dans la console est erreur dans
GET http://localhost/bla/src/drawImage
Si je change l'exportation et ajouter l'extension « .js » il fonctionne très bien.
Est-ce un bug de chrome ou ES6 demande-t-il l'extension dans ce cas?
Aussi webpack le construit sans l'extension!
thx! Je suis confus car il semble que l'importation n'a pas besoin d'une extension? aussi webpack fonctionne bien sans l'extension! – kofifus
Je n'ai jamais essayé ces fonctionnalités expérimentales, mais dans node.js vous utilisez le mécanisme 'commonJS'. J'ai rencontré des problèmes similaires et la solution était d'éviter de laisser le chargeur * deviner * l'extension. En outre, si vous avez deux fichiers, les deux peuvent être viables, tels que 'data.js' et' data.json'. Je pense qu'il vaut mieux être explicite, mais c'est juste mon opinion. – pid