Skip to content

Commit e455feb

Browse files
committedAug 19, 2019
Merge branch 'master' of github.com:matt-d-rat/react-middle-truncate
2 parents ec9004e + 6575007 commit e455feb

File tree

5 files changed

+16390
-12952
lines changed

5 files changed

+16390
-12952
lines changed
 

‎.babelrc

+30-18
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,44 @@
11
{
22
"presets": [
3-
"react",
4-
["env", {
5-
"targets": {
6-
"browsers": ["last 2 versions", "safari >= 7"]
7-
},
8-
"modules": false
9-
}]
3+
"@babel/preset-react",
4+
[
5+
"@babel/preset-env",
6+
{
7+
"targets": {
8+
"browsers": [
9+
"last 2 versions",
10+
"safari >= 7"
11+
]
12+
},
13+
"modules": false
14+
}
15+
]
1016
],
1117
"plugins": [
12-
"syntax-object-rest-spread",
13-
"transform-object-rest-spread",
14-
"transform-class-properties"
18+
"@babel/plugin-syntax-object-rest-spread",
19+
"@babel/plugin-proposal-object-rest-spread",
20+
"@babel/plugin-proposal-class-properties"
1521
],
1622
"env": {
1723
"test": {
1824
"presets": [
19-
"react",
20-
["env", {
21-
"targets": {
22-
"browsers": ["last 2 versions", "safari >= 7"]
25+
"@babel/preset-react",
26+
[
27+
"@babel/preset-env",
28+
{
29+
"targets": {
30+
"browsers": [
31+
"last 2 versions",
32+
"safari >= 7"
33+
]
34+
}
2335
}
24-
}]
36+
]
2537
],
2638
"plugins": [
27-
"syntax-object-rest-spread",
28-
"transform-object-rest-spread",
29-
"transform-class-properties"
39+
"@babel/plugin-syntax-object-rest-spread",
40+
"@babel/plugin-proposal-object-rest-spread",
41+
"@babel/plugin-proposal-class-properties"
3042
]
3143
}
3244
}

‎config/project.js

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ module.exports = {
2424
vendor: [
2525
'classnames',
2626
'lodash',
27-
'measure-text',
2827
'react',
2928
'react-dom',
3029
'units-css'

‎config/webpack.base.config.js

+39-33
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const webpack = require('webpack');
22
const autoprefixer = require('autoprefixer');
3-
const ExtractTextPlugin = require('extract-text-webpack-plugin');
3+
const cssNano = require('cssnano');
4+
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
45
const path = require('path');
56
const project = require('./project');
67

@@ -51,40 +52,46 @@ module.exports = {
5152
{
5253
test: /\.scss$/,
5354
exclude: [/node_modules/],
54-
use: ExtractTextPlugin.extract({
55-
fallback: 'style-loader',
56-
use: [
57-
{
58-
loader: 'css-loader',
59-
options: {
60-
minimize: process.env.NODE_ENV === 'production',
61-
sourceMap: true,
62-
modules: true,
63-
importLoaders: 1,
55+
use: [
56+
{
57+
loader: MiniCssExtractPlugin.loader,
58+
options: {
59+
hmr: process.env.NODE_ENV === 'development' // only enable hot in development
60+
}
61+
},
62+
{
63+
loader: 'css-loader',
64+
options: {
65+
sourceMap: true,
66+
importLoaders: 1,
67+
modules: {
6468
localIdentName: (process.env.NODE_ENV === 'production')
6569
? '[hash:base64:5]'
6670
: project.name + '_[name]_[local]---[hash:base64:5]'
6771
}
68-
},
69-
{
70-
loader: 'postcss-loader',
71-
options: {
72-
sourceMap: true,
73-
plugins: function() {
74-
return [
75-
autoprefixer('last 2 versions')
76-
];
77-
}
78-
}
79-
},
80-
{
81-
loader: 'sass-loader',
82-
options: {
83-
outputStyle: 'expanded'
72+
}
73+
},
74+
{
75+
loader: 'postcss-loader',
76+
ident: 'postcss',
77+
options: {
78+
sourceMap: true,
79+
plugins: function() {
80+
return [
81+
cssNano(),
82+
autoprefixer('last 2 versions')
83+
];
8484
}
8585
}
86-
]
87-
})
86+
},
87+
{
88+
loader: 'sass-loader',
89+
options: {
90+
sourceMap: true,
91+
outputStyle: 'expanded'
92+
}
93+
}
94+
]
8895
},
8996
{
9097
test: /\.(png|jpg|jpeg|gif|svg)$/,
@@ -126,11 +133,10 @@ module.exports = {
126133
new webpack.DefinePlugin(GLOBALS),
127134

128135
// Extracts the imported Sass dependencies into a single CSS file
129-
new ExtractTextPlugin({
130-
filename: 'assets/css/[name].css',
131-
allChunks: true,
136+
new MiniCssExtractPlugin({
132137
ignoreOrder: false,
133-
disable: process.env.NODE_ENV !== 'production'
138+
filename: process.env.NODE_ENV !== 'production' ? '[name].css' : '[name].[hash].css',
139+
chunkFilename: process.env.NODE_ENV !== 'production' ? '[id].css' : '[id].[hash].css'
134140
})
135141
]
136142
};

0 commit comments

Comments
 (0)
Please sign in to comment.