tachybase_todo/packages/create-nocobase-app/templates/AppGenerator/src/apis/index.ts
Junyi 60b966f59e
Fix: plugin-file-manager (#111)
* fix: test cases

* fix env used by file manager

* default value of process.env.LOCAL_STORAGE_BASE_URL

* use workspace dependencies

* refactor some env to adapt more scenario

* fix reviewing issues

* fix env default value

* update umi config

* bugfix

* fix shared cache

Co-authored-by: chenos <chenlinxh@gmail.com>
2021-12-03 07:31:22 +08:00

44 lines
1.1 KiB
TypeScript

import path from 'path';
import Application from '@nocobase/server';
import dbConfig from './config/db';
const start = Date.now();
const api = new Application({
database: dbConfig[process.env.DB_DIALECT || 'sqlite'],
resourcer: {
prefix: process.env.API_BASE_PATH || '/api/',
},
});
const plugins = [
'@nocobase/plugin-ui-router',
'@nocobase/plugin-ui-schema',
'@nocobase/plugin-collections',
'@nocobase/plugin-users',
'@nocobase/plugin-action-logs',
'@nocobase/plugin-file-manager',
'@nocobase/plugin-permissions',
'@nocobase/plugin-export',
'@nocobase/plugin-system-settings',
'@nocobase/plugin-china-region',
];
for (const plugin of plugins) {
api.plugin(require(`${plugin}/lib/server`).default);
}
api.plugin(require(`@nocobase/plugin-client/lib/server`).default, {
dist: path.resolve(process.cwd(), './dist'),
// importDemo: true,
});
if (process.argv.length < 3) {
// @ts-ignore
process.argv.push('start', '--port', process.env.API_PORT || '13001');
}
api.parse(process.argv).then(() => {
console.log(`Start-up time: ${(Date.now() - start) / 1000}s`);
});