Javascript 创建可以存储共享实例的npm模块
我希望创建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 = () => {
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现在正在查看单例,我认为它会起作用。谢谢!如果你真的想出了一个有效的解决方案,那就把它作为一个给后代的自我回答,并与其他人分享。是的,我一定会的!