@gdjiami/cli
Version:
CLI for build front end project.
41 lines (40 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
/**
* 定义项目路径
*/
var path_1 = tslib_1.__importDefault(require("path"));
var fs_extra_1 = tslib_1.__importDefault(require("fs-extra"));
var appDirectory = fs_extra_1.default.realpathSync(process.cwd());
function resolveInApp(relatvePath) {
return path_1.default.resolve(appDirectory, relatvePath);
}
function resolveOwn(relatvePath) {
return path_1.default.resolve(__dirname, '..', relatvePath);
}
var paths = {
// app
appDotenv: resolveInApp('.env'),
appPath: resolveInApp('.'),
appDist: resolveInApp('dist'),
appPublic: resolveInApp('public'),
appElectronMain: resolveInApp('src/main'),
appElectronRenderer: resolveInApp('src'),
appSrc: resolveInApp('src'),
appTsConfig: resolveInApp('tsconfig.json'),
appNodeModules: resolveInApp('node_modules'),
appPackageJson: resolveInApp('package.json'),
appHtml: resolveInApp('public/index.html'),
appCache: resolveInApp('.jm-cache'),
appDllHash: resolveInApp('.jm-cache/.dllhash'),
appDllFile: resolveInApp('.jm-cache/dll.js'),
// own
ownPath: resolveOwn('.'),
ownLib: resolveOwn('lib'),
ownData: resolveOwn('data'),
ownNodeModules: resolveOwn('node_modules'),
ownPackageJson: resolveOwn('package.json'),
ownHtml: resolveOwn('lib/index.html'),
};
exports.default = paths;