Moved babel config, removed uglifyJs and decorators plugins

This commit is contained in:
orangemug 2018-10-09 20:14:16 +01:00
parent 012e4b670e
commit 2fcdb47fe5
4 changed files with 17 additions and 38 deletions

View file

@ -1,22 +0,0 @@
{
"presets": ["@babel/preset-env", "@babel/preset-react"],
"plugins": [
"react-hot-loader/babel",
"@babel/plugin-proposal-class-properties",
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
],
],
"env": {
"test": {
"plugins": [
["istanbul", {
"exclude": ["node_modules/**", "test/**"]
}]
]
}
}
}

View file

@ -6,21 +6,26 @@ module.exports = [
exclude: [ exclude: [
path.resolve(__dirname, '../node_modules') path.resolve(__dirname, '../node_modules')
], ],
use: 'babel-loader'
},
// HACK: This is a massive hack and reaches into the mapbox-gl private API.
// We have to include this for access to `normalizeSourceURL`. We should
// remove this ASAP, see <https://github.com/mapbox/mapbox-gl-js/issues/2416>
{
test: /\.jsx?$/,
include: [
path.resolve(__dirname, '../node_modules/mapbox-gl/src/util/')
],
use: { use: {
loader: 'babel-loader', loader: 'babel-loader',
options: { options: {
presets: ['@babel/preset-env', '@babel/preset-react', '@babel/preset-flow'], "presets": [
plugins: ['@babel/plugin-transform-runtime', '@babel/plugin-proposal-class-properties'], "@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"react-hot-loader/babel",
"@babel/plugin-proposal-class-properties"
],
"env": {
"test": {
"plugins": [
["istanbul", {
"exclude": ["node_modules/**", "test/**"]
}]
]
}
}
} }
} }
}, },

View file

@ -6,7 +6,6 @@ var WebpackCleanupPlugin = require('webpack-cleanup-plugin');
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
var CopyWebpackPlugin = require('copy-webpack-plugin'); var CopyWebpackPlugin = require('copy-webpack-plugin');
var artifacts = require("../test/artifacts"); var artifacts = require("../test/artifacts");
var UglifyJsPlugin = require('uglifyjs-webpack-plugin');
var OUTPATH = artifacts.pathSync("/build"); var OUTPATH = artifacts.pathSync("/build");
@ -41,7 +40,6 @@ module.exports = {
NODE_ENV: '"production"' NODE_ENV: '"production"'
} }
}), }),
new UglifyJsPlugin(),
new HtmlWebpackPlugin({ new HtmlWebpackPlugin({
template: './src/template.html', template: './src/template.html',
title: 'Maputnik' title: 'Maputnik'

View file

@ -99,7 +99,6 @@
"devDependencies": { "devDependencies": {
"@babel/core": "^7.1.2", "@babel/core": "^7.1.2",
"@babel/plugin-proposal-class-properties": "^7.1.0", "@babel/plugin-proposal-class-properties": "^7.1.0",
"@babel/plugin-proposal-decorators": "^7.1.2",
"@babel/plugin-transform-runtime": "^7.1.0", "@babel/plugin-transform-runtime": "^7.1.0",
"@babel/preset-env": "^7.1.0", "@babel/preset-env": "^7.1.0",
"@babel/preset-flow": "^7.0.0", "@babel/preset-flow": "^7.0.0",
@ -131,7 +130,6 @@
"stylelint-config-recommended-scss": "^3.2.0", "stylelint-config-recommended-scss": "^3.2.0",
"stylelint-scss": "^3.3.1", "stylelint-scss": "^3.3.1",
"transform-loader": "^0.2.4", "transform-loader": "^0.2.4",
"uglifyjs-webpack-plugin": "^2.0.1",
"uuid": "^3.3.2", "uuid": "^3.3.2",
"wdio-mocha-framework": "^0.6.3", "wdio-mocha-framework": "^0.6.3",
"wdio-selenium-standalone-service": "0.0.10", "wdio-selenium-standalone-service": "0.0.10",