Use single source of info for dapp meta (build & display) (#4217)
* Add skipBuild flag * Only use builtin.json to specify location * Re-remove dapps/index.js
This commit is contained in:
@@ -26,7 +26,7 @@ const ServiceWorkerWebpackPlugin = require('serviceworker-webpack-plugin');
|
||||
const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin');
|
||||
|
||||
const Shared = require('./shared');
|
||||
const DAPPS = require('../src/dapps');
|
||||
const DAPPS = require('../src/views/Dapps/builtin.json');
|
||||
|
||||
const FAVICON = path.resolve(__dirname, '../assets/images/parity-logo-black-no-text.png');
|
||||
|
||||
@@ -138,14 +138,14 @@ module.exports = {
|
||||
},
|
||||
|
||||
plugins: (function () {
|
||||
const DappsHTMLInjection = DAPPS.map((dapp) => {
|
||||
const DappsHTMLInjection = DAPPS.filter((dapp) => !dapp.skipBuild).map((dapp) => {
|
||||
return new HtmlWebpackPlugin({
|
||||
title: dapp.title,
|
||||
filename: dapp.name + '.html',
|
||||
title: dapp.name,
|
||||
filename: dapp.url + '.html',
|
||||
template: './dapps/index.ejs',
|
||||
favicon: FAVICON,
|
||||
secure: dapp.secure,
|
||||
chunks: [ isProd ? null : 'commons', dapp.name ]
|
||||
chunks: [ isProd ? null : 'commons', dapp.url ]
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -155,10 +155,10 @@ function getPlugins (_isProd = isProd) {
|
||||
}
|
||||
|
||||
function getDappsEntry () {
|
||||
const DAPPS = require('../src/dapps');
|
||||
const DAPPS = require('../src/views/Dapps/builtin.json');
|
||||
|
||||
return DAPPS.reduce((_entry, dapp) => {
|
||||
_entry[dapp.name] = './dapps/' + dapp.entry;
|
||||
return DAPPS.filter((dapp) => !dapp.skipBuild).reduce((_entry, dapp) => {
|
||||
_entry[dapp.url] = './dapps/' + dapp.url + '.js';
|
||||
return _entry;
|
||||
}, {});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user