feat: 目录结构优化重整

feat: 支持单独发送文件
feat: 支持文本私聊
feat: 支持seafile网盘暂存文件
feat: 支持直播房间
feat: 支持取件码下载文件
feat: 支持预览视频文件
feat: 支持报错告警
feat: 调整补充启动logo
feat: 调整补充免责协议
feat: 调整补充配置中的版本号
feat: 调整优化开源协议
feat: 调整补充定制收费服务
feat: 调整优化服务端代码
feat: 调整优化批量发送逻辑
feat: 调整优化样式体验
feat: 调整优化conf中ws, manage相关配置
feat: 调整优化文件发送时间间隔为1秒钟
feat: 调整优化文件发送体验
feat: 调整优化选择文件逻辑
feat: 调整优化启动文件/命令
feat: 调整优化socket配置区分
feat: 调整优化分享进入房间
feat: 调整优化右上角消息提示
feat: 调整删除npm依赖
feat: 调整删除首次弹窗
feat: 即将支持远程cavas画笔
feat: 即将支持远程控制
This commit is contained in:
https://blog.iamtsm.cn
2023-06-02 00:16:39 +08:00
parent 46fe2724fd
commit 69a43cce7d
166 changed files with 12487 additions and 18016 deletions

View File

@@ -0,0 +1,86 @@
const webpack = require('webpack');
const merge = require('webpack-merge');
const path = require('path');
const allConfig = require('./webpackall');
const {
JS_PATH,
CSS_PATH,
} = require('../comm/path');
const {
startCompilerCss,
startCompilerJs,
watchFile
} = require('../comm/util');
const deleteCssJs = require('../plugin/deleteCssJs'); // 用于对打包css生成的无用js和js.map进行删除的操作
const watchNewEntry = require('../plugin/watchNewEntry'); // 用于watch时监听新增文件的监听
/**
* 用于生产环境监听打包打包出min版
* @watchJs
* @watchCss
* * */
class Cli {
constructor() {
this.jsComplier = null; // 对应 js/dist 出口
this.cssComplier = null; // 对应 css/dist 出口
}
watchJs() {
this.jsComplier = webpack(merge(allConfig, {
entry: watchNewEntry.getEntries(
[
path.resolve(JS_PATH, './!(*.min).js'),
],
),
output: {
libraryTarget: 'umd',
globalObject: 'this',
path: path.resolve(JS_PATH, "./"),
filename: '[name].min.js',
}
}));
// 开始编译并且监听
this.jsComplier.watch({
aggregateTimeout: 400,
ignored: [
path.resolve(JS_PATH, "./*.min.js"),
],
}, startCompilerJs);
process.stdout.write('开始webpack编译js目录' + '\n\n');
}
watchCss() {
this.cssComplier = webpack(merge(allConfig, {
entry: watchNewEntry.getEntries(
[
path.resolve(CSS_PATH, './!(*.min).css'),
],
),
output: {
libraryTarget: 'umd',
globalObject: 'this',
path: path.resolve(CSS_PATH, "./"),
filename: "./cssJsDist/[name].min.js",
},
plugins: [
new deleteCssJs(),
],
}));
// 开始编译监听
this.cssComplier.watch({
aggregateTimeout: 400,
ignored: [
path.resolve(CSS_PATH, "./*.min.css"),
],
}, startCompilerCss);
process.stdout.write('开始webpack编译css目录' + '\n\n');
}
}
module.exports = new Cli();