En el archivo js, solía importar en lugar de requerir
import co from 'co';
E intenté ejecutarlo directamente por nodejs ya que decía que la importación es 'características de envío' y soporte sin ningún indicador de tiempo de ejecución ( https://nodejs.org/en/docs/es6/ ), pero recibí un error
import co from 'co';
^^^^^^
SyntaxError: Unexpected token import
Entonces traté de usar babel
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
y dirigido por
babel-node js.js
¿Todavía tiene el mismo error, importación de token inesperada?
¿Cómo podría deshacerme de él?
npm i --save-dev babel-cli
Lo arregló para mí ....babelrc
:"transform-es2015-modules-commonjs"
.Respuestas:
De las notas de lanzamiento de babel 6:
En mi configuración instalé el preset es2015
o con hilo
y habilité el preset en mi .babelrc
fuente
babel-node
junto cones2015
yreact
presets. Mismo error.Hasta que se implementen los módulos, puede usar el "transpilador" de Babel para ejecutar su código:
y entonces
Si no desea escribir
--presets node6
, puede guardarlo .babelrc:Ver https://www.npmjs.com/package/babel-preset-node6 y https://babeljs.io/docs/usage/cli/
fuente
babel-preset-node*
. En.babelrc
uso:{ "presets": [ ["env", { "targets": { "node": "current" } }] ] }
Unexpected token (37:12) 35 | const initialState = store.getState(); 36 | const componentHTML = renderToString( > 37 | <Provider store={store}> | ^ 38 | <RouterContext {...props} /> 39 | </Provider>, 40 | );
babel-core
,babel-polyfill
,babel-preset-es2015
.babelrc
con contenidos:{ "presets": ["es2015"] }
import
declaración en su archivo de entrada principal, use otro archivo, por ejemplo:app.js
y su archivo de entrada principal debe ser obligatoriobabel-core/register
ybabel-polyfill
hacer que Babel funcione por separado en primer lugar antes que nada. Entonces puede requerirapp.js
donde laimport
declaración.Ejemplo:
index.js
app.js
Debería funcionar con
node index.js
.fuente
babel-preset-es2015
ahora está en desuso y recibirá una advertencia si intenta utilizar la solución de Laurence.Para que esto funcione con Babel 6.24.1+, use
babel-preset-env
en su lugar:Luego añade
env
a sus presets en su.babelrc
:Vea los documentos de Babel para más información.
fuente
si usa el preajuste para react-native, acepta la importación
y ponerlo dentro de su archivo .babelrc
en el directorio raíz de tu proyecto
https://www.npmjs.com/package/babel-preset-react-native
fuente
Puede ser que esté ejecutando archivos sin compilar. ¡Comencemos limpio!
En su directorio de trabajo cree:
Un archivo package.json con el siguiente objeto:
Un archivo llamado ".babelrc" con las siguientes instrucciones:
{"presets": ["latest"]}
Por último, escriba el código de prueba en su archivo src / index.js. En tu caso:
import co from 'co'.
A través de tu consola:
npm install
npm run transpile-es2015
node lib/index.js
fuente
Unexpected token import
.babel
comando esté en su ruta de búsqueda. Aquí hay una ligera variación.package.json
: {"scripts": {"transpile": "./node_modules/.bin/babel src -d lib"}, "devDependencies": {"babel-cli": "^ 6.24.1", "babel-preset- env ":" ^ 1.6.0 "}}.babelrc
: {" presets ": [" env "]}El método actual es usar:
npm install --save-dev babel-cli babel-preset-env
Y luego en
.babelrc
esto instala el soporte de Babel para la última versión de js (es2015 y más allá) Mira babeljs
No olvide agregar
babel-node
a sus scripts dentro delpackage.json
uso cuando ejecute su archivo js de la siguiente manera.Ahora puedes
npm populate yourfile.js
dentro de la terminal.Si está ejecutando Windows y ejecuta un comando interno o externo de error no reconocido, use el nodo delante del script de la siguiente manera
node node_modules/babel-cli/bin/babel-node.js
Luego
npm run populate
fuente
Debe usar babel-preset-env y nodemon para la recarga en caliente.
Luego cree el archivo .babelrc con el siguiente contenido:
Finalmente, cree un script en package.json:
O simplemente use este repetitivo:
Repetitivo: node-es6
fuente
siguiente en el archivo package.json agregue los scripts "start": "babel-node server.js"
y crea un archivo para babel, en la raíz ".babelrc"
y ejecuta npm start en la terminal
fuente
Involucre los siguientes pasos para resolver el problema:
1) Instale la CLI y el preajuste env
2) Crear un archivo .babelrc
3) configurar npm start en package.json
4) luego inicie la aplicación
fuente
He hecho lo siguiente para superar el problema (por ejemplo, script js)
problema
solución
fuente
@jovi todo lo que necesitas hacer es agregar un archivo .babelrc como este:
e instale estos complementos como dependencias con npm.
luego intente babel-node ***. js nuevamente. Espero que esto le pueda ayudar.
fuente
En su aplicación, debe declarar sus
require()
módulos, no utilizando la palabra clave 'importar':Luego, cree un archivo .babelrc:
Luego, en su archivo de memoria, asegúrese de declarar sus
require()
módulos:fuente