@leafage/toolkit
Version:
The React Server Side Render Framework
62 lines (57 loc) • 1.4 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
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var path = require('node:path');
var stdEnv = require('std-env');
var dotEnv = require('dotenv-defaults');
var utils = require('../utils.js');
var root = process.cwd();
var env = utils.mergeProps(process.env, dotEnv.config({
path: path.join(root, ".env.".concat(process.env.NODE_ENV)),
encoding: 'utf8',
defaults: path.join(root, '.env')
}).parsed);
var common = {
// 是否是开发环境
dev: Boolean(stdEnv.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__'
}
};
exports.default = common;