Merge pull request #76 from rubickCenter/pre-release

 支持开发者刷新插件
This commit is contained in:
木偶
2021-12-27 11:55:28 +08:00
committed by GitHub
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) {