refactor: more cleanup

use everything from build/public folder
This commit is contained in:
Barış Soner Uşaklı
2022-02-18 17:18:13 -05:00
parent 45d5b5a586
commit 29aaa9ee2d
4 changed files with 15 additions and 21 deletions

View File

@@ -91,8 +91,8 @@ module.exports = function (grunt) {
},
clientUpdated: {
files: [
// 'public/src/modules/**/*.js',
// 'public/vendor/**/*.js',
'public/src/**/*.js',
'public/vendor/**/*.js',
...clientUpdated,
'node_modules/benchpressjs/build/benchpress.js',
],

View File

@@ -14,9 +14,9 @@ const Benchpress = require('benchpressjs');
Benchpress.setGlobal('config', config);
if (app.inAdmin) {
require('../../build/public/scripts-admin.min');
require('../scripts-admin.min');
} else {
require('../../build/public/scripts-client.min');
require('../scripts-client.min');
}
require('./sockets');
@@ -55,16 +55,12 @@ app.flags = {};
app.importScript = async function (scriptName) {
let pageScript;
try {
if (scriptName.startsWith('admin/plugins')) {
pageScript = await import(/* webpackChunkName: "admin/plugins/[request]" */ 'admin/plugins/' + scriptName.replace(/^admin\/plugins\//, ''));
} else if (scriptName.startsWith('admin')) {
if (scriptName.startsWith('admin')) {
pageScript = await import(/* webpackChunkName: "admin/[request]" */ 'admin/' + scriptName.replace(/^admin\//, ''));
} else if (scriptName.startsWith('forum/plugins')) {
pageScript = await import(/* webpackChunkName: "forum/plugins/[request]" */ 'forum/plugins/' + scriptName.replace(/^forum\/plugins\//, ''));
} else if (scriptName.startsWith('forum')) {
pageScript = await import(/* webpackChunkName: "forum/[request]" */ 'forum/' + scriptName.replace(/^forum\//, ''));
} else {
pageScript = await import(/* webpackChunkName: "modules/[request]" */ '../../build/public/src/modules/' + scriptName);
pageScript = await import(/* webpackChunkName: "modules/[request]" */ 'modules/' + scriptName);
}
} catch (err) {
console.warn('error loading script' + err.stack);

View File

@@ -42,8 +42,8 @@ async function linkModules() {
const { modules } = JS.scripts;
await Promise.all([
mkdirp(path.join(__dirname, '../../build/public/src/modules/admin/plugins')),
mkdirp(path.join(__dirname, '../../build/public/src/modules/forum/plugins')),
mkdirp(path.join(__dirname, '../../build/public/src/admin/plugins')),
mkdirp(path.join(__dirname, '../../build/public/src/client/plugins')),
]);
await Promise.all(Object.keys(modules).map(async (relPath) => {
@@ -77,8 +77,8 @@ JS.buildModules = async function () {
const fse = require('fs-extra');
await fse.copy(
path.join(__dirname, `../../public/src/modules`),
path.join(__dirname, `../../build/public/src/modules`)
path.join(__dirname, `../../public/src`),
path.join(__dirname, `../../build/public/src`)
);
await linkModules();

View File

@@ -23,8 +23,8 @@ module.exports = {
new CleanWebpackPlugin(), // cleans dist folder
],
entry: {
nodebb: './public/src/app.js',
admin: './public/src/admin/admin.js',
nodebb: './build/public/src/app.js',
admin: './build/public/src/admin/admin.js',
},
output: {
filename: '[name].min.js',
@@ -39,16 +39,14 @@ module.exports = {
symlinks: false,
modules: [
'build/public/src/modules',
'public/src',
'build/public/src',
'node_modules',
...activePlugins.map(p => `node_modules/${p}/node_modules`),
],
alias: {
assets: path.resolve(__dirname, 'build/public'),
'forum/plugins': path.resolve(__dirname, 'build/public/src/modules/forum/plugins'),
forum: path.resolve(__dirname, 'public/src/client'),
'admin/plugins': path.resolve(__dirname, 'build/public/src/modules/admin/plugins'),
admin: path.resolve(__dirname, 'public/src/admin'),
forum: path.resolve(__dirname, 'build/public/src/client'),
admin: path.resolve(__dirname, 'build/public/src/admin'),
vendor: path.resolve(__dirname, 'public/vendor'),
benchpress: path.resolve(__dirname, 'node_modules/benchpressjs'),
Chart: path.resolve(__dirname, 'node_modules/chart.js'),