super-project
Version:
Base framework for Super Project.
56 lines (45 loc) • 1.82 kB
JavaScript
module.exports = () => {
const defaults = {
// Webpack 打包项目模式
// isomorphic 同构 | spa 单页面应用 | static 静态站点
// 默认情况下,会在 Webpack 打包执行前根据项目配置自动决定,无需修改
WEBPACK_BUILD_TYPE: 'isomorphic',
// Webpack 打包场景
// client 客户端 | server 服务端
WEBPACK_BUILD_STAGE: 'client',
// Webpack 打包环境
// dev 开发 | prod 生产
WEBPACK_BUILD_ENV: 'dev',
// Webpack 打包结果分析
WEBPACK_ANALYZE: JSON.stringify(false),
// 仅限 STAGE: client && ENV: dev
// 客户端开发环境 webpack-dev-server 端口号
WEBPACK_DEV_SERVER_PORT: 3001,
// chunkmap
WEBPACK_CHUNKMAP: '',
// 打包配置文件路径。默认不存在。如果存在则默认使用
// WEBPACK_BUILD_CONFIG_PATHNAME: ...,
// 项目类型。默认不存在。如果存在则默认使用
// SUPER_PROJECT_TYPE: ...,
// 运行服务器
// SERVER_DOMAIN: 'localhost', // TODO: remove
SERVER_PORT: (() => process.env.WEBPACK_BUILD_ENV === 'dev' ? '3000' : '8080')(),
// 总开关:i18n/多语言相关处理
SUPER_I18N: JSON.stringify(false),
// i18n处理方式
SUPER_I18N_TYPE: '',
// 语言包
SUPER_I18N_LOCALES: JSON.stringify([]),
// 使用的COOKIE KEY
SUPER_I18N_COOKIE_KEY: 'spLocaleId',
// i18n cookie 影响的域名
// SUPER_I18N_COOKIE_DOMAIN: '',
// HTML模板内容
// SUPER_HTML_TEMPLATE: '',
}
for (let key in defaults) {
if (typeof process.env[key] === 'undefined') {
process.env[key] = defaults[key]
}
}
}