支持开发者刷新插件

This commit is contained in:
muwoo
2021-12-27 11:52:54 +08:00
parent e89cfd049a
commit ab8b616f6a
10 changed files with 54 additions and 6 deletions

View File

@@ -32,6 +32,38 @@ global.LOCAL_PLUGINS = {
global.LOCAL_PLUGINS.addPlugin(plugin);
return global.LOCAL_PLUGINS.PLUGINS;
},
refreshPlugin(plugin) {
// 获取 dev 插件信息
const pluginPath = path.resolve(
baseDir,
"node_modules",
plugin.name
);
const pluginInfo = JSON.parse(
fs.readFileSync(path.join(pluginPath, "./package.json"), "utf8")
);
plugin = {
...plugin,
...pluginInfo,
};
// 刷新
let currentPlugins = global.LOCAL_PLUGINS.getLocalPlugins();
currentPlugins = currentPlugins.map((p) => {
if (p.name === plugin.name) {
return plugin;
}
return p;
});
// 存入
global.LOCAL_PLUGINS.PLUGINS = currentPlugins;
fs.writeFileSync(
configPath,
JSON.stringify(currentPlugins)
);
return global.LOCAL_PLUGINS.PLUGINS;
},
getLocalPlugins() {
try {
if (!global.LOCAL_PLUGINS.PLUGINS.length) {