Если вы используете синтаксис ESM (модуль ECMAScript), например import logger from './logger';
, вы должны указать экспорт ESM.
ПРИМЕЧАНИЕ : если вы используете v12, вы должны использовать Node.js v12.17.0 или выше ( ссылка на журнал изменений ) или с использованием флага --experimental-modules
.
Кроме того, вы должны указать "type": "module"
в package.json
как @ Evert упомянуто
Итак:
регистратор. js
var url='http://mylogger.io/log';
// or export function log(message) {
function log(message){
//send an http request;
console.log(message);
}
export default log;
приложение. js
import logger from './logger';
пакет. json
Укажите "type": "module"
в package.json
{
"name": "<project>",
"version": "<version>",
"description": "<description>",
"type": "module",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
......
}
Ссылка Node.js Модули ECMAScript