maximkv25
@maximkv25
web-developer

Не работает import в nodejs?

Версия ноды v9.4.0

package.json
{
  "name": "TestReq",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "async": "^2.6.0",
    "request": "^2.83.0"
  }
}


Код

import times from 'async/times';


// Pretend this is some complicated async factory
var createUser = function(id, callback) {
    callback(null, {
        id: 'user' + id
    });
};

// generate 5 users
async.times(5, function(n, next) {
    createUser(n, function(err, user) {
        next(err, user);
    });
}, function(err, users) {
    // we should now have 5 users
});


Ошибка
(function (exports, require, module, __filename, __dirname) { import times from 'async/times';
                                                              ^^^^^^

SyntaxError: Unexpected token import
    at new Script (vm.js:51:7)
    at createScript (vm.js:138:10)
    at Object.runInThisContext (vm.js:199:10)
    at Module._compile (module.js:624:28)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)
    at Function.Module.runMain (module.js:701:10)
    at startup (bootstrap_node.js:193:16)
  • Вопрос задан
  • 4724 просмотра
Пригласить эксперта
Ответы на вопрос 2
day90
@day90
Если я правильно понимаю, то вам сюда.

https://babeljs.io/docs/usage/cli/

UPD Есть теория, что пока лучше использовать require - prove.
Ответ написан
Комментировать
@kulaeff
Front-end developer
Можно использовать флаг --experimental-modules. Вот так:

node --experimental-modules my-app.mjs

Дока
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы