Как импортировать файлы 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, время: 03:40. |