forgeplus-react/server/window.js

34 lines
878 B
JavaScript

const jsdom = require("jsdom");
import fs from 'fs'
import path from 'path';
import { getSetting } from '../src/services/project'
const { JSDOM } = jsdom;
const html = fs.readFileSync(path.join(path.resolve('./build'),'index.html'),'utf-8');
// 压缩的项目详情页需要的css
const css = fs.readFileSync(path.join(path.resolve('./build/css'),'detail.css'),'utf-8');
const { window } = new JSDOM(html);
const $ = require( "jquery" )( window )
global.window = window;
global.document = window.document;
global.navigator = window.navigator;
global.localStorage = {};
global.defaultSetting = {}
// 全局缓存css
global.detailCss = css
const setGlobalSetting = async () => {
const setting = await getSetting()
if (setting.data) {
global.defaultSetting = setting.data.setting
}
}
setGlobalSetting()
export const getDomObj = () => {
return new JSDOM(html)
}