34 lines
878 B
JavaScript
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)
|
|
}
|