wip
This commit is contained in:
@ -3,17 +3,18 @@
|
||||
*/
|
||||
|
||||
import * as fs from 'fs';
|
||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||
|
||||
export default () => ({
|
||||
enforce: 'pre',
|
||||
test: /\.(vue|js)$/,
|
||||
exclude: /node_modules/,
|
||||
loader: StringReplacePlugin.replace({
|
||||
replacements: [{
|
||||
pattern: /%base64:(.+?)%/g, replacement: (_, key) => {
|
||||
use: [{
|
||||
loader: 'replace-string-loader',
|
||||
options: {
|
||||
search: /%base64:(.+?)%/g,
|
||||
replace: (_, key) => {
|
||||
return fs.readFileSync(__dirname + '/../../../src/web/' + key, 'base64');
|
||||
}
|
||||
}]
|
||||
})
|
||||
}
|
||||
}]
|
||||
});
|
||||
|
@ -2,16 +2,17 @@
|
||||
* Replace fontawesome symbols
|
||||
*/
|
||||
|
||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||
import { pattern, replacement } from '../../../src/common/build/fa';
|
||||
|
||||
export default () => ({
|
||||
enforce: 'pre',
|
||||
test: /\.(vue|js|ts)$/,
|
||||
exclude: /node_modules/,
|
||||
loader: StringReplacePlugin.replace({
|
||||
replacements: [{
|
||||
pattern, replacement
|
||||
}]
|
||||
})
|
||||
use: [{
|
||||
loader: 'replace-string-loader',
|
||||
options: {
|
||||
search: pattern,
|
||||
replace: replacement
|
||||
}
|
||||
}]
|
||||
});
|
||||
|
@ -2,7 +2,6 @@
|
||||
* Replace i18n texts
|
||||
*/
|
||||
|
||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||
import Replacer from '../../../src/common/build/i18n';
|
||||
|
||||
export default lang => {
|
||||
@ -12,10 +11,12 @@ export default lang => {
|
||||
enforce: 'pre',
|
||||
test: /\.(vue|js|ts)$/,
|
||||
exclude: /node_modules/,
|
||||
loader: StringReplacePlugin.replace({
|
||||
replacements: [{
|
||||
pattern: replacer.pattern, replacement: replacer.replacement
|
||||
}]
|
||||
})
|
||||
use: [{
|
||||
loader: 'replace-string-loader',
|
||||
options: {
|
||||
search: replacer.pattern,
|
||||
replace: replacer.replacement
|
||||
}
|
||||
}]
|
||||
};
|
||||
};
|
||||
|
@ -1,7 +1,6 @@
|
||||
import i18n from './i18n';
|
||||
import license from './license';
|
||||
import fa from './fa';
|
||||
import base64 from './base64';
|
||||
//import base64 from './base64';
|
||||
import themeColor from './theme-color';
|
||||
import vue from './vue';
|
||||
import stylus from './stylus';
|
||||
@ -11,9 +10,8 @@ import collapseSpaces from './collapse-spaces';
|
||||
export default lang => [
|
||||
collapseSpaces(),
|
||||
i18n(lang),
|
||||
license(),
|
||||
fa(),
|
||||
base64(),
|
||||
//base64(),
|
||||
themeColor(),
|
||||
vue(),
|
||||
stylus(),
|
||||
|
@ -1,17 +0,0 @@
|
||||
/**
|
||||
* Inject license
|
||||
*/
|
||||
|
||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||
import { licenseHtml } from '../../../src/common/build/license';
|
||||
|
||||
export default () => ({
|
||||
enforce: 'pre',
|
||||
test: /\.(vue|js)$/,
|
||||
exclude: /node_modules/,
|
||||
loader: StringReplacePlugin.replace({
|
||||
replacements: [{
|
||||
pattern: '%license%', replacement: () => licenseHtml
|
||||
}]
|
||||
})
|
||||
});
|
@ -2,24 +2,24 @@
|
||||
* Theme color provider
|
||||
*/
|
||||
|
||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||
|
||||
const constants = require('../../../src/const.json');
|
||||
|
||||
export default () => ({
|
||||
enforce: 'pre',
|
||||
test: /\.vue$/,
|
||||
exclude: /node_modules/,
|
||||
loader: StringReplacePlugin.replace({
|
||||
replacements: [
|
||||
{
|
||||
pattern: /\$theme\-color\-foreground/g,
|
||||
replacement: () => constants.themeColorForeground
|
||||
},
|
||||
{
|
||||
pattern: /\$theme\-color/g,
|
||||
replacement: () => constants.themeColor
|
||||
},
|
||||
]
|
||||
})
|
||||
use: [/*{
|
||||
loader: 'replace-string-loader',
|
||||
options: {
|
||||
search: /\$theme\-color\-foreground/g,
|
||||
replace: constants.themeColorForeground
|
||||
}
|
||||
}, */{
|
||||
loader: 'replace-string-loader',
|
||||
options: {
|
||||
search: '$theme-color',
|
||||
replace: constants.themeColor,
|
||||
flags: 'g'
|
||||
}
|
||||
}]
|
||||
});
|
||||
|
@ -4,6 +4,7 @@
|
||||
|
||||
export default () => ({
|
||||
test: /\.ts$/,
|
||||
exclude: /node_modules/,
|
||||
loader: 'ts-loader',
|
||||
options: {
|
||||
configFile: __dirname + '/../../../src/web/app/tsconfig.json',
|
||||
|
Reference in New Issue
Block a user