No arquivo js, usei import para, em vez de exigir
import co from 'co';
E tentei executá-lo diretamente pelo nodejs, pois dizia que a importação é 'recursos de remessa' e suporte sem nenhum sinalizador de tempo de execução ( https://nodejs.org/en/docs/es6/ ), mas recebi um erro
import co from 'co';
^^^^^^
SyntaxError: Unexpected token import
Então eu tentei usar babel
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
e executado por
babel-node js.js
ainda tem o mesmo erro, importação de token inesperada?
Como eu poderia me livrar disso?
npm i --save-dev babel-cli
Fixa-lo para mim ....babelrc
:"transform-es2015-modules-commonjs"
.Respostas:
Do babel 6 Notas de versão:
Na minha instalação, instalei a predefinição es2015
ou com fio
e habilitei a predefinição no meu .babelrc
fonte
babel-node
junto comes2015
ereact
presets. Mesmo erro.Até a implementação dos módulos, você pode usar o "transpiler" Babel para executar seu código:
e depois
Se você não quiser digitar,
--presets node6
salve o arquivo .babelrc:Consulte https://www.npmjs.com/package/babel-preset-node6 e https://babeljs.io/docs/usage/cli/
fonte
babel-preset-node*
. Em.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
com o conteúdo:{ "presets": ["es2015"] }
import
declaração no seu arquivo de entrada principal, use outro arquivo, por exemplo:app.js
e seu arquivo de entrada principal deve ser necessáriobabel-core/register
ebabel-polyfill
para fazer com que o babel funcione separadamente antes de qualquer outra coisa. Então você pode exigir a declaraçãoapp.js
whereimport
.Exemplo:
index.js
app.js
Deveria funcionar com
node index.js
.fonte
babel-preset-es2015
agora está obsoleto e você receberá um aviso se tentar usar a solução da Laurence.Para que isso funcione com o Babel 6.24.1+, use
babel-preset-env
:Em seguida, adicione
env
às suas predefinições no seu.babelrc
:Veja os documentos Babel para mais informações.
fonte
se você usar a predefinição para react-native, ela aceita a importação
e coloque-o dentro do seu arquivo .babelrc
no diretório raiz do projeto
https://www.npmjs.com/package/babel-preset-react-native
fonte
Pode ser que você esteja executando arquivos não compilados. Vamos começar limpo!
No seu diretório de trabalho, crie:
Um arquivo package.json com o seguinte objeto:
Um arquivo chamado ".babelrc" com as seguintes instruções:
{"presets": ["latest"]}
Por fim, escreva o código de teste no seu arquivo src / index.js. No seu caso:
import co from 'co'.
Através do seu console:
npm install
npm run transpile-es2015
node lib/index.js
fonte
Unexpected token import
.babel
comando está no seu caminho de pesquisa. Aqui está uma ligeira variação.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 "]}O método atual é usar:
npm install --save-dev babel-cli babel-preset-env
E então em
.babelrc
Este instala o suporte do Babel para a versão mais recente do js (es2015 e além) Confira babeljs
Não se esqueça de adicionar
babel-node
aos seus scriptspackage.json
uso interno ao executar seu arquivo js da seguinte maneira.Agora você pode
npm populate yourfile.js
dentro do terminal.Se você estiver executando o Windows e executando o erro interno ou externo do comando não reconhecido, use o nó na frente do script da seguinte maneira
node node_modules/babel-cli/bin/babel-node.js
Então
npm run populate
fonte
Você precisa usar babel-preset-env e nodemon para recarregar a quente.
Em seguida, crie o arquivo .babelrc com o conteúdo abaixo:
Por fim, crie um script no package.json:
Ou apenas use este padrão:
Boilerplate: node-es6
fonte
próximo no arquivo package.json, adicione scripts "start": "babel-node server.js"
e crie um arquivo para babel, na raiz ".babelrc"
e execute npm start no terminal
fonte
Envolva as seguintes etapas para resolver o problema:
1) Instale a CLI e a predefinição de ambiente
2) Crie um arquivo .babelrc
3) configure o npm start em package.json
4) depois inicie o aplicativo
fonte
Fiz o seguinte para superar o problema (script ex.js)
problema
solução
fonte
@jovi tudo o que você precisa fazer é adicionar o arquivo .babelrc assim:
e instale esses plugins como devdependences com o npm.
em seguida, tente babel-node ***. js novamente. Espero que isso possa ajudá-lo.
fonte
No seu aplicativo, você deve declarar seus
require()
módulos, sem usar a palavra-chave 'import':Em seguida, crie um arquivo .babelrc:
Então, no seu gulpfile, certifique-se de declarar seus
require()
módulos:fonte