mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
next: esbuild loader
This commit is contained in:
1 parent
cca54dc92a
commit
5eaec48002
28 files changed
+171
-113
No files matched your search
@@ -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');
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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);
|
||||
})();
|
||||
Reference in new issue
Block a user