@leafage/toolkit
Version:
The React Server Side Render Framework
58 lines (55 loc) • 1.31 kB
JavaScript
/**
* @leafage/toolkit v1.3.2
*
* Copyright (c) Leafage.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/
import { join } from 'node:path';
import { isDevelopment } from 'std-env';
import dotEnv from 'dotenv-defaults';
import { mergeProps } from '../utils.js';
var root = process.cwd();
var env = mergeProps(process.env, dotEnv.config({
path: join(root, ".env.".concat(process.env.NODE_ENV)),
encoding: 'utf8',
defaults: join(root, '.env')
}).parsed);
var common = {
// 是否是开发环境
dev: Boolean(isDevelopment),
// 环境
env: env,
// 导入外部文件
external: [],
// 目录
dir: {
// 根目录
root: root,
// 构建目录
dist: 'dist',
// 源码目录
src: 'src',
// 页面目录
page: 'pages',
// 获取页面文件的glob正则
pattern: '**/index.{js,jsx}',
// 客户端打包后的代码存放位置
client: 'client',
// 服务端打包后的代码存放位置
server: 'server',
// manifest存放位置
manifest: 'manifest.json'
},
// 全局设置
globals: {
// 全局id设置
id: 'app-main',
// 上下文
context: 'window.__INITIAL_STATE__'
}
};
export { common as default };