Как импортировать файлы js
Здравствуйте, как импортировать файлы и использовать функции из них:
Содержимое Файла который лежит в папке с программой:
// module1.js
// При добавлении ключевого слова export
// выражение становится экспортированным.
export function sum(a, b) {
return a + b
}
// Экспортировать можно не только функции,
// но и константы:
export const SOME_SETTINGS_FLAG = false
export const user = {}
export const books = ["Война и мир", "Мастер и Маргарита"]
import ("./module1.js"); // файл лежит в папке с программой
books; // не работает (
|
Цитата:
https://habr.com/ru/company/domclick/blog/532084/ |
Цитата:
Error $30002: JavaScript failed to compile.
Name: SyntaxError
Message: 'import' or 'export' can only be used in module code.
Source: import * as customName from ("./module1.js");
Line: 0
Column: 1
|
Цитата:
import {books} from "./module1.js";
|
Цитата:
Цитата:
|
Цитата:
import {books} from ("./module1.js");
Error $30002: JavaScript failed to compile.
Name: SyntaxError
Message: 'import' or 'export' can only be used in module code.
Source: import {books} from ("./module1.js");
Line: 0
Column: 0
|
Мне кажется, в node модули должны иметь расширение .mjs, а не .js
Node не понимает, что module1.js - это модуль. И дает синтаксическую ошибку, что операторы export и import допустимы только в модулях. |
Там смотря какой режим "включен"... Если строгий - импорт. А по умолчанию работает рекваер...
const {books} = require("./module1.js")
Но и модуль тогда "оформляется" иначе
//
function test() {
//
}
module.exports = {test}
|
При чем тут require?
Он же import использует. |
Цитата:
Вот статейка про то как перейти с require на import в Ноде. https://habr.com/ru/company/ruvds/blog/556744/ |
| Часовой пояс GMT +3, время: 22:06. |