Почему npm run build for babel выдает ошибку: babel: src не существует

Моя папка src, и я установил babel через интерфейс командной строки, но все равно получаю сообщение об ошибке «babel: src не существует».

Вот краткая запись моего кода: https://drive.google.com/file/d/1YgEnJE87c0mEnsefY1xU94cvUedBtGhK/view

См. выше, что я пробовал.

{
  "name": "notes-app",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "babel src -d lib"
  },
  "author": "Jono Suave",
  "license": "ISC",
  "devDependencies": {
    "@babel/cli": "^7.7.0",
    "@babel/core": "^7.7.2"
  }
}

app.js

import getNotes from "notes.js"

getNotes()

примечания.js

let getNotes = function() {
    console.log(`Put the time in baby!`)
}

module.exports = getNotes

Я ожидал, что babel запустится и скомпилирует мой код импорта ES6 в app.js, но вместо этого получил следующую ошибку в терминале:

babel:
  src does not exist
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! [email protected] build: `babel src -d lib`
npm ERR! Exit status 2
npm ERR! 
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/jonosuave/.npm/_logs/2019-11-07T01_56_26_260Z-debug.log

person Jono Suave    schedule 07.11.2019    source источник
comment
У вас есть package.json внутри src? Обычно они были братьями и сестрами.   -  person loganfsmyth    schedule 07.11.2019
comment
Спасибо, это помогло! Однако теперь я получаю сообщение об ошибке: import {getNotes} from './notes'; ^^^^^^ @loganfsmyth SyntaxError: невозможно использовать оператор импорта вне модуля Вот ссылка на запись экрана: drive.google.com/file/d/1lMv59tak_qrMNSNwU7_Cahr7yNuMsn5S/view   -  person Jono Suave    schedule 07.11.2019
comment
Разобрался: stackoverflow.com/questions/45854169/   -  person Jono Suave    schedule 07.11.2019


Ответы (1)


В экспериментальном узле Babel даже не требуется — просто нужно использовать расширение .mjs для файлов вместо .js См. объяснение с примером: Как я могу использовать импорт es6 в узле?

person Jono Suave    schedule 07.11.2019