Попытка импортировать модули в JS - PullRequest
0 голосов
/ 19 марта 2019

я не могу запустить этот код по какой-то причине я пробовал { ... } и я также попытался назвать его './libs.js'

похоже, ничего не работает. вот ошибки, которые я получаю.

(Я новичок в JS, и я пока понимаю только основные понятия)

main.js

новый ошибок

Ответы [ 3 ]

0 голосов
/ 19 марта 2019

Необходимо убедиться, что вы импортируете файлы из правильного местоположения - добавьте ./ и убедитесь, что файл .js:

import { addition, subtract, multiply, divide } from "./CalcMod.js";
0 голосов
/ 21 марта 2019

Отлично! иногда loader выдает ошибку, когда каталог грязный, и мы не могли понять, почему. Теперь ваша ошибка исчезла. Эта ошибка, которую вы показываете мне сейчас, является ожидаемой, потому что вы пытаетесь запустить и выполнить новый синтаксис и с node, который не поддерживает эти функции по умолчанию. Хотя это выпускает экспериментальный способ сделать это. Есть шаги.

  • Создать новый каталог.
  • В этом каталоге создайте файл lib.mjs (Примечание: расширение: .mjs )
  • Создать другой файл main.mjs

lib.mjs

export function subtract(num1, num2) {
    return num1 - num2;
  }

export function add(num1, num2) {
    return num1 + num2;
}

main.mjs

import { add , subtract } from "./lib";

console.log(add(4, 5));

Наконец, запустите main.mjs с этой командой node --experimental-modules main.mjs

Boom! Все работает сейчас.

enter image description here

Приятного дня.

0 голосов
/ 19 марта 2019

import { ... } from './CalcMod'

У вас есть «именованный» импорт, поэтому он ищет файл в другом месте, вместо этого вам нужно импортировать его как файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...