forgeplus-react/server/window.js

34 lines
878 B
JavaScript
Raw Normal View History

2023-12-29 16:43:14 +08:00
const jsdom = require("jsdom");
import fs from 'fs'
import path from 'path';
2024-05-08 09:59:48 +08:00
import { getSetting } from '../src/services/project'
2023-12-29 16:43:14 +08:00
const { JSDOM } = jsdom;
2024-01-05 15:01:16 +08:00
const html = fs.readFileSync(path.join(path.resolve('./build'),'index.html'),'utf-8');
2024-05-08 09:59:48 +08:00
// 压缩的项目详情页需要的css
const css = fs.readFileSync(path.join(path.resolve('./build/css'),'detail.css'),'utf-8');
2024-01-19 17:34:43 +08:00
const { window } = new JSDOM(html);
2023-12-29 16:43:14 +08:00
2024-01-05 15:01:16 +08:00
const $ = require( "jquery" )( window )
2023-12-29 16:43:14 +08:00
global.window = window;
global.document = window.document;
global.navigator = window.navigator;
2024-05-08 09:59:48 +08:00
global.localStorage = {};
global.defaultSetting = {}
// 全局缓存css
global.detailCss = css
const setGlobalSetting = async () => {
const setting = await getSetting()
if (setting.data) {
global.defaultSetting = setting.data.setting
}
}
setGlobalSetting()
2024-01-05 15:01:16 +08:00
2024-01-19 17:34:43 +08:00
export const getDomObj = () => {
return new JSDOM(html)
}