Cleanup webpack config
This commit is contained in:
parent
aa95c09a88
commit
cbd32035c8
@ -15,13 +15,13 @@
|
|||||||
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
const webpack = require('webpack');
|
const webpack = require('webpack');
|
||||||
const path = require('path');
|
|
||||||
const fs = require('fs');
|
|
||||||
|
|
||||||
const HappyPack = require('happypack');
|
const HappyPack = require('happypack');
|
||||||
const CircularDependencyPlugin = require('circular-dependency-plugin');
|
|
||||||
const PackageJson = require('../package.json');
|
const PackageJson = require('../package.json');
|
||||||
|
|
||||||
|
const EMBED = process.env.EMBED;
|
||||||
|
const ENV = process.env.NODE_ENV || 'development';
|
||||||
|
const isProd = ENV === 'production';
|
||||||
const UI_VERSION = PackageJson
|
const UI_VERSION = PackageJson
|
||||||
.version
|
.version
|
||||||
.split('.')
|
.split('.')
|
||||||
@ -33,43 +33,6 @@ const UI_VERSION = PackageJson
|
|||||||
return `${parseInt(part, 10) + 1}`;
|
return `${parseInt(part, 10) + 1}`;
|
||||||
})
|
})
|
||||||
.join('.');
|
.join('.');
|
||||||
const EMBED = process.env.EMBED;
|
|
||||||
const ENV = process.env.NODE_ENV || 'development';
|
|
||||||
const isProd = ENV === 'production';
|
|
||||||
|
|
||||||
function getBabelrc () {
|
|
||||||
const babelrc = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../.babelrc')));
|
|
||||||
|
|
||||||
const es2015Index = babelrc.presets.findIndex((p) => p === 'es2015');
|
|
||||||
|
|
||||||
// [ "es2015", { "modules": false } ]
|
|
||||||
babelrc.presets[es2015Index] = [ 'es2015', { modules: false } ];
|
|
||||||
babelrc['babelrc'] = false;
|
|
||||||
|
|
||||||
const BABEL_PRESET_ENV = process.env.BABEL_PRESET_ENV;
|
|
||||||
const npmStart = process.env.npm_lifecycle_event === 'start';
|
|
||||||
const npmStartApp = process.env.npm_lifecycle_event === 'start:app';
|
|
||||||
|
|
||||||
if (BABEL_PRESET_ENV && (npmStart || npmStartApp)) {
|
|
||||||
console.log('using babel-preset-env');
|
|
||||||
|
|
||||||
babelrc.presets = [
|
|
||||||
// 'es2017',
|
|
||||||
'stage-0', 'react',
|
|
||||||
[
|
|
||||||
'env',
|
|
||||||
{
|
|
||||||
targets: { browsers: ['last 2 Chrome versions'] },
|
|
||||||
modules: false,
|
|
||||||
loose: true,
|
|
||||||
useBuiltIns: true
|
|
||||||
}
|
|
||||||
]
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
return babelrc;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getPlugins (_isProd = isProd) {
|
function getPlugins (_isProd = isProd) {
|
||||||
const plugins = [
|
const plugins = [
|
||||||
@ -93,13 +56,6 @@ function getPlugins (_isProd = isProd) {
|
|||||||
|
|
||||||
if (_isProd) {
|
if (_isProd) {
|
||||||
plugins.push(
|
plugins.push(
|
||||||
new webpack.optimize.OccurrenceOrderPlugin(!_isProd),
|
|
||||||
|
|
||||||
new CircularDependencyPlugin({
|
|
||||||
exclude: /node_modules/,
|
|
||||||
failOnError: true
|
|
||||||
}),
|
|
||||||
|
|
||||||
new webpack.optimize.UglifyJsPlugin({
|
new webpack.optimize.UglifyJsPlugin({
|
||||||
screwIe8: true,
|
screwIe8: true,
|
||||||
compress: {
|
compress: {
|
||||||
@ -147,7 +103,6 @@ function addProxies (app) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getBabelrc: getBabelrc,
|
getPlugins,
|
||||||
getPlugins: getPlugins,
|
addProxies
|
||||||
addProxies: addProxies
|
|
||||||
};
|
};
|
||||||
|
@ -20,15 +20,7 @@ module.exports = {
|
|||||||
context: path.join(__dirname, '../src'),
|
context: path.join(__dirname, '../src'),
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
alias: {
|
||||||
'~': path.resolve(__dirname, '..'),
|
'~': path.resolve(__dirname, '..')
|
||||||
'@parity/abi': path.resolve(__dirname, '../node_modules/@parity/abi'),
|
|
||||||
'@parity/api': path.resolve(__dirname, '../node_modules/@parity/api'),
|
|
||||||
'@parity/etherscan': path.resolve(__dirname, '../node_modules/@parity/etherscan'),
|
|
||||||
'@parity/jsonrpc': path.resolve(__dirname, '../node_modules/@parity/jsonrpc'),
|
|
||||||
'@parity/shared': path.resolve(__dirname, '../node_modules/@parity/shared'),
|
|
||||||
'@parity/ui': path.resolve(__dirname, '../node_modules/@parity/ui'),
|
|
||||||
'@parity/wordlist': path.resolve(__dirname, '../node_modules/@parity/wordlist'),
|
|
||||||
'@parity': path.resolve(__dirname, '../packages')
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user