mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-20 15:30:39 +01:00
refactor: more cleanup
use everything from build/public folder
This commit is contained in:
@@ -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',
|
||||
],
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user