Introduce processor

This commit is contained in:
Akihiko Odaki 2018-03-29 01:20:40 +09:00
parent 68ce6d5748
commit 90f8fe7e53
582 changed files with 246 additions and 188 deletions

View file

@ -11,11 +11,11 @@ const WebpackOnBuildPlugin = require('on-build-webpack');
//const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
const ProgressBarPlugin = require('progress-bar-webpack-plugin');
import I18nReplacer from './src/common/build/i18n';
import { pattern as faPattern, replacement as faReplacement } from './src/common/build/fa';
import I18nReplacer from './src/build/i18n';
import { pattern as faPattern, replacement as faReplacement } from './src/build/fa';
const constants = require('./src/const.json');
import config from './src/conf';
import { licenseHtml } from './src/common/build/license';
import { licenseHtml } from './src/build/license';
import locales from './locales';
const meta = require('./package.json');
@ -33,7 +33,7 @@ global['collapseSpacesReplacement'] = html => {
};
global['base64replacement'] = (_, key) => {
return fs.readFileSync(__dirname + '/src/web/' + key, 'base64');
return fs.readFileSync(__dirname + '/src/server/web/' + key, 'base64');
};
//#endregion
@ -51,18 +51,18 @@ module.exports = entries.map(x => {
// Entries
const entry = {
desktop: './src/web/app/desktop/script.ts',
mobile: './src/web/app/mobile/script.ts',
//ch: './src/web/app/ch/script.ts',
//stats: './src/web/app/stats/script.ts',
//status: './src/web/app/status/script.ts',
dev: './src/web/app/dev/script.ts',
auth: './src/web/app/auth/script.ts',
sw: './src/web/app/sw.js'
desktop: './src/server/web/app/desktop/script.ts',
mobile: './src/server/web/app/mobile/script.ts',
//ch: './src/server/web/app/ch/script.ts',
//stats: './src/server/web/app/stats/script.ts',
//status: './src/server/web/app/status/script.ts',
dev: './src/server/web/app/dev/script.ts',
auth: './src/server/web/app/auth/script.ts',
sw: './src/server/web/app/sw.js'
};
const output = {
path: __dirname + '/built/web/assets',
path: __dirname + '/built/server/web/assets',
filename: `[name].${version}.${lang}.${isProduction ? 'min' : 'raw'}.js`
};
@ -206,7 +206,7 @@ module.exports = entries.map(x => {
loader: 'ts-loader',
options: {
happyPackMode: true,
configFile: __dirname + '/../src/web/app/tsconfig.json',
configFile: __dirname + '/../src/server/web/app/tsconfig.json',
appendTsSuffixTo: [/\.vue$/]
}
}, {
@ -231,7 +231,7 @@ module.exports = entries.map(x => {
'.js', '.ts', '.json'
],
alias: {
'const.styl': __dirname + '/src/web/const.styl'
'const.styl': __dirname + '/src/server/web/const.styl'
}
},
resolveLoader: {