Как я могу изменить index.js своей собственной библиотеки, чтобы импортировать ее как локальный объект, а не как глобальный? - PullRequest
0 голосов
/ 13 февраля 2019

В настоящее время у меня есть файл index.js в моей библиотеке.

import method1 from './method1';
import method2 from './method2';

(function(window){
  window.myLib = {
    processArray,
    processString,
  }
})(window);

И если я хочу использовать эту библиотеку, я должен сделать следующее:

import 'my-lib';
myLib.method1();

Как я могу реорганизовать свой index.js, чтобы не использовать глобальный объект и использовать эту библиотеку, например:

import myLyb from 'my-lib';
myLib.method1();

1 Ответ

0 голосов
/ 13 февраля 2019

Я сделал это для собственной библиотеки.

Используя современный синтаксис класса, предполагая, что этот файл называется MyLib.js:

class MyLib {

   constructor() {
     // do stuff
   }

   // other functions that do stuff

   processArray() {

   }

   processString() {

   }

}

export default MyLib;

В другом коде, например,как index.js, вы импортируете и используете свою библиотеку следующим образом:

import MyLib from './MyLib'

// later on

MyLib.processArray()
MyLib.processString()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...