Babel ES6 d'erreur d'importation, SyntaxError: Unexpected token d'importation

Je suis en train de mettre en place une base modulaire du programme, cependant j'ai l'impression de courir dans des problèmes avec l'importation de modules. Je tente d'importer mon module personnalisé, j'obtiens l'erreur suivante:

(function (exports, require, module, __filename, __dirname) { import testStep from 'testStep';
                                                          ^^^^^^
SyntaxError: Unexpected token import

Le code qui est à l'origine du problème:

testcase.js

import testStep from 'testStep';

testStep.hello();

testStep.js

var testStep = {
  hello: hello,
};

var hello = () => {
  console.log('hello world');
};

export default {testStep};

paquet.json

{
  "name": "rebuild-poc",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-polyfill": "^6.23.0",
    "babel-preset-env": "^1.6.0"
  },
  "dependencies": {}
}

.babelrc

{
  "presets": [
    "env"
  ]
}

J'ai déjà essayé plusieurs autres corrections, telles que le réglage de testStep en tant que classe, ainsi que l'utilisation de require('./testStep.js'), cependant, aucune de ces semblent avoir bien fonctionné.

Dois-je quelque chose de mal configuré avec babel ou dans l'un de mes fichiers?

***Edit: je suis en cours d'exécution testCase.js avec node testCase.js.

  • regarde comme il est un support supplémentaire ou la virgule supplémentaire dans testStep
  • import ne peut pas être à l'intérieur d'une fonction
  • dans l'es6 virgule sont autorisés, mais j'ai essayé de supprimé et il ne corrige pas le problème.
  • pourriez-vous préciser sur ce point un peu plus? au meilleur de ma connaissance, l'importation n'est pas à l'intérieur d'une fonction. C'est dans le script, mais je suis peut-être un malentendu
  • c'est à l'intérieur de IIFE (selon le message d'erreur) .... Import declarations are only allowed at the top level of module scope ... J'ai peut-être l'incompréhension de la sortie d'erreur que vous obtenez bien que maintenant que j'ai regardé de plus près le code en question
  • avez-vous vérifié this regardez comme vous devez définir les paramètres prédéfinis pour es2015