- Make sure we can overwrite MODULE_PATH and PROJECT_PATH.
- Simplify the process of env variables setup. Provide default values. - Include env.js in package.json Organized all env in env.js file. It allows us to overwrite these values.
This commit is contained in:
@@ -14,14 +14,12 @@ export const PRODUCTION_REGISTRY_URL = 'https://blocks-registery.axe-web.com';
|
|||||||
export const IS_DEV = process.env.NODE_ENV === 'development';
|
export const IS_DEV = process.env.NODE_ENV === 'development';
|
||||||
export const BLOCK_NAME = process.env.BLOCK_NAME;
|
export const BLOCK_NAME = process.env.BLOCK_NAME;
|
||||||
export const MODULE_PATH = getModulePath();
|
export const MODULE_PATH = getModulePath();
|
||||||
export const PROJECT_PATH = getProjectPath();
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Overwrite env variables.
|
* Overwrite env variables.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
process.env.NODE_CONFIG_DIR = path.join(PROJECT_PATH, 'config');
|
process.env.NODE_CONFIG_DIR = path.join(getProjectPath(), 'config');
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -41,13 +39,13 @@ function getModulePath() {
|
|||||||
return modulePath;
|
return modulePath;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getProjectPath() {
|
export function getProjectPath() {
|
||||||
let projectPath = '';
|
let projectPath = '';
|
||||||
|
|
||||||
if (typeof process.env.PROJECT_PATH !== 'undefined') {
|
if (typeof process.env.PROJECT_PATH !== 'undefined') {
|
||||||
projectPath = path.join(process.env.PROJECT_PATH, BLOCK_NAME)
|
projectPath = path.join(process.env.PROJECT_PATH ?? '', process.env.BLOCK_NAME ?? '')
|
||||||
} else if (BLOCK_NAME) {
|
} else if (process.env.BLOCK_NAME) {
|
||||||
projectPath = path.join('blocks', BLOCK_NAME)
|
projectPath = path.join('blocks', process.env.BLOCK_NAME ?? '')
|
||||||
}
|
}
|
||||||
|
|
||||||
return projectPath;
|
return projectPath;
|
||||||
|
|||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
import path from 'path';
|
import path from 'path';
|
||||||
import {BLOCK_NAME, IS_DEV, MODULE_PATH, PROJECT_PATH} from "./env.js";
|
import {BLOCK_NAME, getProjectPath, IS_DEV, MODULE_PATH} from "./env.js";
|
||||||
import config from 'config';
|
import config from 'config';
|
||||||
import {fileURLToPath} from 'url';
|
import {fileURLToPath} from 'url';
|
||||||
import memFs from 'mem-fs';
|
import memFs from 'mem-fs';
|
||||||
@@ -18,7 +18,7 @@ export function getConfigs() {
|
|||||||
isDev: IS_DEV,
|
isDev: IS_DEV,
|
||||||
developmentBlockName: BLOCK_NAME,
|
developmentBlockName: BLOCK_NAME,
|
||||||
modulesPath: MODULE_PATH,
|
modulesPath: MODULE_PATH,
|
||||||
projectPath: PROJECT_PATH,
|
projectPath: getProjectPath(),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user