@ivandao

Как подключить модуль?

Есть два файла
На одном
test.js
import { divByDOT } from './divided-by-powers-of-two'

console.dir( divByDOT(17) )


На другом
divided-by-powers-of-two.js
export const divByDOT = function (number){
    
    var arr = []
    let mod = 0

    var rem = number

    do {
       mod = rem % 2
       arr.push(mod)
       rem = Math.floor( rem/2 )        
    } while ( rem > 0 )

    // Возводим в степени
    let result = arr.map( (elem, index) => { 
        if (elem) 
            return Math.pow( 2, index )          
    }) 
    .filter( e => e )   // Убираем пустые (undefined)

    return result
}


Исполняю на node.js, выдает ошибку
(function (exports, require, module, __filename, __dirname) { import { divByDOT } from './divided-by-powers-of-two'
                                                                     ^

SyntaxError: Unexpected token {


В чем проблема?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
acrades
@acrades
Make const, not var
Попробуйте вместо import использовать require.

А тут не export, а module.export
export const divByDOT
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
notiv-nt
@notiv-nt
Нода пока что туговато понимает модули

node --experimental-modules test.js
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы