เหตุใดการรัน npm build สำหรับ babel จึงเกิดข้อผิดพลาด: babel: src ไม่มีอยู่

โฟลเดอร์ของฉันคือ src และฉันได้ติดตั้ง babel ผ่าน CLI แล้ว แต่ฉันยังคงได้รับข้อผิดพลาด "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"
  }
}

แอพ.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