Сборщик js для маленьких библиотек

173
25 января 2019, 13:00

К примеру есть два файла script.js с функцией main.js использует ее к примеру

import fn from './script.mjs'

или

let fn = requere('./script.mjs');

нужно чтобы requere был заменен на содержимое файла

Answer 1

Если в script.js есть функция которую нужно импортировать из файла main.js, то можно так:

script.js

export default function (a, b) {
  return a + b
}

main.js

import myAnyName from './script.js'
myAnyName(2, 2) // вернет 4

myAnyName может быть любым именем, но в таком случае файл script.js может содержать только одну функцию.

Если нужно создать файл который будет содержать много функций (часто делаю подобное для функций-помощников helprers.js):

export function sum (a, b) {
  return a + b
}
export function diff (a, b) {
  return a - b
}

Импортировать вот так:

import { sum, diff } from './script.js' // окончание js не обязательно
sum(2, 2) // 4
diff(2, 2) // 0

В JS довольно мощный экспорт/импорт и есть еще много полезного функционала с которым можно ознакомиться здесь.

READ ALSO
Библиотека для создания форм

Библиотека для создания форм

Мне на сайте нужно добавить такую функцию для администратора, которая позволяет создавать ему любую форму для отправки пользователямЧто-то...

172
Запрет выполнения функции для старых Safari

Запрет выполнения функции для старых Safari

Столкнулся с такой проблемой,- есть необходимость выполнить некий скрипт на JS, но поскольку в старых версиях IOS для Iphone 6 (Safari версии 8 и ниже...

155
Как разобраться с chart js?

Как разобраться с chart js?

Есть пара вопросов, с которыми никак не могу разобраться -

179