Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建可以存储共享实例的npm模块_Javascript_Node.js_Reactjs_Typescript_Npm - Fatal编程技术网

Javascript 创建可以存储共享实例的npm模块

Javascript 创建可以存储共享实例的npm模块,javascript,node.js,reactjs,typescript,npm,Javascript,Node.js,Reactjs,Typescript,Npm,我希望创建npm库,它可以用一组键初始化一次,然后在整个项目中重用 这是我希望如何使用它的一个例子 在根组件或页面中 import lib from "lib" const libInstance = lib({someKey : "123"}) 在另一个名为未来的组件中 import lib from "lib" const libInstance = lib() const aFunction = () => {

我希望创建npm库,它可以用一组键初始化一次,然后在整个项目中重用

这是我希望如何使用它的一个例子

在根组件或页面中

import lib from "lib"

const libInstance = lib({someKey : "123"})

在另一个名为未来的组件中

import lib from "lib"

const libInstance = lib()


const aFunction = () => {
   libInstance.doSomethingUseful()
}



我见过很多好的例子,其中npm库函数用于执行不相关的任务(例如加法/减法),但不幸的是,这对我没有多大帮助。

为什么不采取更常见的方法,并使用包引用的特定文件,类似于babel、jest、webpack、eslint、prettier等

//节点\模块/yash库
const config=require(“../../.yashrc”)
const lib=initLib(配置)
module.exports=lib

经过一段时间的研究,我找到了这个解决方案

let config: Config = {
key: null,
}

const Core = {
  config: () => {
    return config
  },
  initialize : (_config : Config) => {
    
      config = _config;
  },
}

export default Core

使用
core.Config()?可以简单到将一个单例保存到该文件中的一个变量。@tadman现在正在查看单例,我认为它会起作用。谢谢!如果你真的想出了一个有效的解决方案,那就把它作为一个给后代的自我回答,并与其他人分享。是的,我一定会的!