Skip to content

Commit f1555d9

Browse files
committed
Merge branch 'development-improvements'
2 parents 0534928 + 9823bc5 commit f1555d9

File tree

5 files changed

+56
-22
lines changed

5 files changed

+56
-22
lines changed

Diff for: .babelrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"presets": ["es2015", "react"]
3+
}

Diff for: package.json

+6-11
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
],
2222
"license": "MIT",
2323
"devDependencies": {
24-
"browserify": "11.1.0",
25-
"browserify-shim": "3.8.10",
26-
"envify": "3.4.0",
24+
"babel-core": "^6.7.4",
25+
"babel-loader": "^6.2.4",
26+
"babel-preset-es2015": "^6.6.0",
27+
"babel-preset-react": "^6.5.0",
2728
"expect": "1.10.0",
28-
"jsx-loader": "0.13.2",
2929
"karma": "^0.13.22",
3030
"karma-browserify": "^4.2.1",
3131
"karma-chrome-launcher": "0.2.0",
@@ -37,7 +37,6 @@
3737
"react": "^15.0.0",
3838
"react-addons-test-utils": "^15.0.0",
3939
"react-dom": "^15.0.0",
40-
"reactify": "^1.1.1",
4140
"rf-release": "0.4.0",
4241
"sinon": "^1.17.3",
4342
"uglify-js": "2.4.24",
@@ -62,9 +61,5 @@
6261
"react-component",
6362
"modal",
6463
"dialog"
65-
],
66-
"browserify-shim": {
67-
"react": "global:React",
68-
"react-dom": "global:ReactDOM"
69-
}
70-
}
64+
]
65+
}

Diff for: scripts/build

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,2 @@
11
#!/bin/sh
2-
mkdir -p dist
3-
NODE_ENV=production node_modules/.bin/browserify lib/index.js \
4-
-t reactify \
5-
-t browserify-shim \
6-
-t envify \
7-
--detect-globals false \
8-
-s ReactModal > dist/react-modal.js
9-
node_modules/.bin/uglifyjs dist/react-modal.js \
10-
--compress warnings=false > dist/react-modal.min.js
11-
2+
webpack --config webpack.dist.config.js -p

Diff for: webpack.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ module.exports = {
3535

3636
module: {
3737
loaders: [
38-
{ test: /\.js$/, loader: 'jsx-loader?harmony' }
38+
{ test: /\.js$/, loader: 'babel' }
3939
]
4040
},
4141

Diff for: webpack.dist.config.js

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
var webpack = require('webpack');
2+
var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
3+
var env = process.env.WEBPACK_ENV;
4+
5+
module.exports = {
6+
7+
entry: {
8+
'react-modal': './lib/index.js',
9+
'react-modal.min': './lib/index.js'
10+
},
11+
12+
externals: [
13+
'react',
14+
'react-dom'
15+
],
16+
17+
output: {
18+
filename: '[name].js',
19+
chunkFilename: '[id].chunk.js',
20+
path: 'dist',
21+
publicPath: '/',
22+
libraryTarget: 'umd',
23+
library: 'ReactModal'
24+
},
25+
26+
plugins: [
27+
new webpack.DefinePlugin({
28+
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV)
29+
}),
30+
new UglifyJsPlugin({
31+
include: /\.min\.js$/,
32+
minimize: true,
33+
compress: {
34+
warnings: false
35+
}
36+
})
37+
],
38+
39+
module: {
40+
loaders: [
41+
{ test: /\.js?$/, exclude: /node_modules/, loader: 'babel'},
42+
]
43+
}
44+
45+
};

0 commit comments

Comments
 (0)