mirror of
https://github.com/tl-open-source/tl-rtc-file.git
synced 2025-09-27 03:46:11 +08:00

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: 即将支持远程控制
87 lines
2.3 KiB
JavaScript
87 lines
2.3 KiB
JavaScript
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();
|