next: esbuild loader

This commit is contained in:
undefined committed 2021-07-29 02:59:50 +08:00
1 parent cca54dc92a
commit 5eaec48002
28 files changed
+171 -113

No files matched your search

+1 -1
View File
@@ -30,7 +30,7 @@ module.exports = {
webpack: {
config: {
resolve: {
extensions: ['.js', '.jsx'],
extensions: ['.js', '.jsx', '.ts', '.tsx'],
alias: {
vj: path.resolve(__dirname),
},
@@ -1,4 +1,6 @@
const fs = require('fs');
const esbuild = require('esbuild');
const { renderToString } = require('react-dom/server');
const path = require('path');
const yaml = require('js-yaml');
const serialize = require('serialize-javascript');
+2 -2
View File
@@ -5,8 +5,8 @@ const { join } = require('path');
const crypto = require('crypto');
const { tmpdir } = require('os');
const { ObjectID } = require('mongodb');
const bus = require('hydrooj/dist/service/bus');
const { PERM } = require('hydrooj/dist/model/builtin');
const bus = require('hydrooj/src/service/bus');
const { PERM } = require('hydrooj/src/model/builtin');
const markdown = require('./backendlib/markdown');
const {
+1
View File
@@ -113,6 +113,7 @@
"webpackbar": "^5.0.0-3"
},
"dependencies": {
"esbuild": "^0.12.16",
"js-yaml": "^4.1.0",
"jsesc": "^3.0.2",
"katex": "^0.13.13",
+22
View File
@@ -0,0 +1,22 @@
(() => {
const { NamedPage } = window.Hydro;
const { $ } = window.node_modules;
const { request, i18n, tpl } = window.Hydro.utils;
const { ConfirmDialog } = window.Hydro.components;
const page = new NamedPage('course_detail', async () => {
$(document).on('click', '[name="course_buy"]', async (ev) => {
const message = '购买课程';
const action = await new ConfirmDialog({
$body: tpl`
<div class="typo">
<h3>${i18n(message)}</h3>
</div>`,
}).open();
if (action !== 'yes') return;
window.open(`/course/buy/${UiContext.cdoc._id}`, '_blank');
});
});
window.Hydro.extraPages.push(page);
})();