fix: skip postinstall when umi does not exist

This commit is contained in:
chenos 2021-04-07 19:36:09 +08:00
parent a22efec65d
commit b65184ca37
3 changed files with 70 additions and 1 deletions

47
packages/api/.env.example Normal file
View File

@ -0,0 +1,47 @@
########## DOCKER COMPOSE ENV ##########
DB_MYSQL_PORT=3306
DB_POSTGRES_PORT=5432
API_PORT=23000
VERDACCIO_PORT=4873
########## NOCOBASE ENV ##########
# DATABASE
DB_DIALECT=postgres
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=nocobase
DB_USER=nocobase
DB_PASSWORD=nocobase
# set to 'on' to enable log
DB_LOG_SQL=
# API & APP
NOCOBASE_ENV=
API_PORT=23000
APP_USE_STATIC_SERVER=true
APP_DIST=packages/app/dist
# ADMIN USER (Initialization only)
ADMIN_EMAIL=admin@nocobase.com
ADMIN_PASSWORD=admin
# STORAGE (Initialization only)
# local or ali-oss
STORAGE_TYPE=local
# LOCAL STORAGE
LOCAL_STORAGE_USE_STATIC_SERVER=true
LOCAL_STORAGE_BASE_URL=http://localhost:23000
# ALI OSS STORAGE
ALI_OSS_STORAGE_BASE_URL=
ALI_OSS_REGION=oss-cn-beijing
ALI_OSS_ACCESS_KEY_ID=
ALI_OSS_ACCESS_KEY_SECRET=
ALI_OSS_BUCKET=

View File

@ -5,7 +5,7 @@
"start": "concurrently \"cd ../../ && nodemon\" \"umi dev\"", "start": "concurrently \"cd ../../ && nodemon\" \"umi dev\"",
"dev": "umi dev", "dev": "umi dev",
"build": "umi build", "build": "umi build",
"postinstall": "umi generate tmp", "postinstall": "node ./umi.js generate tmp",
"prettier": "prettier --write '**/*.{js,jsx,tsx,ts,less,md,json}'", "prettier": "prettier --write '**/*.{js,jsx,tsx,ts,less,md,json}'",
"test": "umi-test", "test": "umi-test",
"test:coverage": "umi-test --coverage" "test:coverage": "umi-test --coverage"

22
packages/app/umi.js Normal file
View File

@ -0,0 +1,22 @@
#!/usr/bin/env node
try {
require.resolve('umi');
require('v8-compile-cache');
const resolveCwd = require('@umijs/deps/compiled/resolve-cwd');
const { name, bin } = require('umi/package.json');
const localCLI = resolveCwd.silent(`${name}/${bin['umi']}`);
if (!process.env.USE_GLOBAL_UMI && localCLI && localCLI !== __filename) {
const debug = require('@umijs/utils').createDebug('umi:cli');
debug('Using local install of umi');
require(localCLI);
} else {
require('umi/lib/cli');
}
} catch (error) {
console.log('done')
}