mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-09 23:49:27 +08:00
fix: collections were not automatically created when enabling the plugin (#5939)
* fix: collections were not automatically created when enabling the plugin * fix: error
This commit is contained in:
parent
7a1385e158
commit
a97f11dc71
@ -141,15 +141,12 @@ export class PluginManager {
|
|||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
static async getPackageName(name: string) {
|
static async getPackageName(name: string) {
|
||||||
const prefixes = this.getPluginPkgPrefix();
|
const { packageName } = await this.parseName(name);
|
||||||
for (const prefix of prefixes) {
|
const packageFile = resolve(process.env.NODE_MODULES_PATH, packageName, 'package.json');
|
||||||
const pkg = resolve(process.env.NODE_MODULES_PATH, `${prefix}${name}`, 'package.json');
|
if (!(await fs.exists(packageFile))) {
|
||||||
const exists = await fs.exists(pkg);
|
return null;
|
||||||
if (exists) {
|
|
||||||
return `${prefix}${name}`;
|
|
||||||
}
|
}
|
||||||
}
|
return packageName;
|
||||||
throw new Error(`${name} plugin does not exist`);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -329,8 +326,10 @@ export class PluginManager {
|
|||||||
try {
|
try {
|
||||||
if (typeof plugin === 'string' && options.name && !options.packageName) {
|
if (typeof plugin === 'string' && options.name && !options.packageName) {
|
||||||
const packageName = await PluginManager.getPackageName(options.name);
|
const packageName = await PluginManager.getPackageName(options.name);
|
||||||
|
if (packageName) {
|
||||||
options['packageName'] = packageName;
|
options['packageName'] = packageName;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (options.packageName) {
|
if (options.packageName) {
|
||||||
const packageJson = await PluginManager.getPackageJson(options.packageName);
|
const packageJson = await PluginManager.getPackageJson(options.packageName);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user