Можно ли импортировать / требовать функцию JS через веб-пакет? - PullRequest
0 голосов
/ 27 августа 2018

У меня есть ванильная библиотека JS. Допустим,

колл-мой-name.js

function CallMyName (name) { alert(name); }

И я хочу использовать этот метод в другом (.ts) файле;

биг-class.ts

import CallMyName from './call-my-name.js'

export class BigClass {

    constructor () {
        CallMyName ('test');
    }
}

Я пробовал:

import CallMyName from 'script-loader!./call-my-name.js'
import CallMyName from 'babel-loader!./call-my-name.js'

но это не модуль, поэтому есть ошибка

require('./call-my-name.js') 

возвращает {}

Главное - я не могу изменить файл JS. Это сторонняя библиотека.

(но только добавление экспорт по умолчанию CallMyName решает проблему)

1 Ответ

0 голосов
/ 27 августа 2018

Все, что вам нужно сделать, это импортировать его так:

import './call-my-name.js’

И функция внутри него должна быть доступна глобально.

...