目前,我的库中有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();

最佳答案

我这样做是为了自己的自定义库。

使用现代的Class语法,假设此文件名为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()

关于javascript - 如何更改我自己的库的index.js,以将其作为本地对象而不是全局对象导入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54659134/

10-13 09:51