mirror of
https://github.com/zhigang1992/redux.git
synced 2026-04-29 04:45:30 +08:00
use cross-env for webpack
This commit is contained in:
@@ -18,8 +18,8 @@
|
||||
"test:examples": "babel-node examples/testAll.js",
|
||||
"check": "npm run lint && npm run test",
|
||||
"build:lib": "babel src --out-dir lib",
|
||||
"build:umd": "webpack src/index.js dist/redux.js --config webpack.config.development.js",
|
||||
"build:umd:min": "webpack src/index.js dist/redux.min.js --config webpack.config.production.js",
|
||||
"build:umd": "cross-env NODE_ENV=development webpack src/index.js dist/redux.js",
|
||||
"build:umd:min": "cross-env NODE_ENV=production webpack src/index.js dist/redux.min.js",
|
||||
"build:examples": "babel-node examples/buildAll.js",
|
||||
"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
|
||||
"preversion": "npm run clean && npm run check",
|
||||
@@ -66,6 +66,7 @@
|
||||
"babel-core": "^5.6.18",
|
||||
"babel-eslint": "^4.1.0",
|
||||
"babel-loader": "^5.1.4",
|
||||
"cross-env": "^1.0.7",
|
||||
"eslint": "^1.10.3",
|
||||
"eslint-config-rackt": "^1.1.1",
|
||||
"eslint-plugin-react": "^3.16.1",
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = {
|
||||
module: {
|
||||
loaders: [
|
||||
{ test: /\.js$/, loaders: ['babel-loader'], exclude: /node_modules/ }
|
||||
]
|
||||
},
|
||||
output: {
|
||||
library: 'Redux',
|
||||
libraryTarget: 'umd'
|
||||
},
|
||||
resolve: {
|
||||
extensions: ['', '.js']
|
||||
}
|
||||
};
|
||||
@@ -1,14 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
var webpack = require('webpack');
|
||||
var baseConfig = require('./webpack.config.base');
|
||||
|
||||
var config = Object.create(baseConfig);
|
||||
config.plugins = [
|
||||
new webpack.optimize.OccurenceOrderPlugin(),
|
||||
new webpack.DefinePlugin({
|
||||
'process.env.NODE_ENV': JSON.stringify('development')
|
||||
})
|
||||
];
|
||||
|
||||
module.exports = config;
|
||||
37
webpack.config.js
Normal file
37
webpack.config.js
Normal file
@@ -0,0 +1,37 @@
|
||||
'use strict';
|
||||
var webpack = require('webpack');
|
||||
|
||||
var nodeEnv = process.env.NODE_ENV;
|
||||
var config = {
|
||||
module: {
|
||||
loaders: [
|
||||
{ test: /\.js$/, loaders: ['babel-loader'], exclude: /node_modules/ }
|
||||
]
|
||||
},
|
||||
output: {
|
||||
library: 'Redux',
|
||||
libraryTarget: 'umd'
|
||||
},
|
||||
resolve: {
|
||||
extensions: ['', '.js']
|
||||
},
|
||||
plugins : [
|
||||
new webpack.optimize.OccurenceOrderPlugin(),
|
||||
new webpack.DefinePlugin({
|
||||
'process.env.NODE_ENV': JSON.stringify(nodeEnv)
|
||||
})
|
||||
]
|
||||
};
|
||||
|
||||
if (nodeEnv == 'production') {
|
||||
config.plugins.push(
|
||||
new webpack.optimize.UglifyJsPlugin({
|
||||
compressor: {
|
||||
screw_ie8: true,
|
||||
warnings: false
|
||||
}
|
||||
})
|
||||
)
|
||||
}
|
||||
|
||||
module.exports = config;
|
||||
@@ -1,20 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
var webpack = require('webpack');
|
||||
var baseConfig = require('./webpack.config.base');
|
||||
|
||||
var config = Object.create(baseConfig);
|
||||
config.plugins = [
|
||||
new webpack.optimize.OccurenceOrderPlugin(),
|
||||
new webpack.DefinePlugin({
|
||||
'process.env.NODE_ENV': JSON.stringify('production')
|
||||
}),
|
||||
new webpack.optimize.UglifyJsPlugin({
|
||||
compressor: {
|
||||
screw_ie8: true,
|
||||
warnings: false
|
||||
}
|
||||
})
|
||||
];
|
||||
|
||||
module.exports = config;
|
||||
Reference in New Issue
Block a user