Error de sintaxis de importación y exportación del módulo ES2015

Al usar la importación y exportación en ES6, obtengo el siguiente error:

SyntaxError: las declaraciones de exportación solo pueden aparecer en el nivel superior

Navegué para encontrar cómo solucionar esto, pero no puedo. ¿Alguien puede explicar sobre esto? Soy nuevo en ES6, especialmente para importar y exportar. (Estaba usando StealJS completamente para este tipo de cosas) ¡Gracias!

Los archivos js son:

app.js

import { cube, cubeRoot } from 'functions';

console.log(cube(4));
console.log(cubeRoot(125));

funciones.js

// functions.js

function cube(a) {
    return a * a * a;
}

function cubeRoot(a) {
    return Math.cbrt(a);
}

export { cube, cubeRoot}

Respuestas a la pregunta(1)

Su respuesta a la pregunta