Added support for bower components, as requested in https://github.com/weblogixx/react-webpack-template/issues/8

This commit is contained in:
Chris
2015-10-27 08:45:12 +01:00
parent 89f6f1701b
commit 827dd86a3c
5 changed files with 26 additions and 2 deletions
+3
View File
@@ -25,3 +25,6 @@ build/Release
# Dependency directory # Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules node_modules
# Bower
bower_components/
+7 -1
View File
@@ -4,6 +4,9 @@ var _ = require('lodash');
var baseConfig = require('./base'); var baseConfig = require('./base');
// Add needed plugins here
var BowerWebpackPlugin = require('bower-webpack-plugin');
var config = _.merge({ var config = _.merge({
entry: [ entry: [
'webpack-dev-server/client?http://127.0.0.1:8000', 'webpack-dev-server/client?http://127.0.0.1:8000',
@@ -14,7 +17,10 @@ var config = _.merge({
devtool: 'eval', devtool: 'eval',
plugins: [ plugins: [
new webpack.HotModuleReplacementPlugin(), new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin() new webpack.NoErrorsPlugin(),
new BowerWebpackPlugin({
searchResolveModulesDirectories: false
})
] ]
}, baseConfig); }, baseConfig);
+6
View File
@@ -4,6 +4,9 @@ var _ = require('lodash');
var baseConfig = require('./base'); var baseConfig = require('./base');
// Add needed plugins here
var BowerWebpackPlugin = require('bower-webpack-plugin');
var config = _.merge({ var config = _.merge({
entry: path.join(__dirname, '../src/components/run'), entry: path.join(__dirname, '../src/components/run'),
cache: false, cache: false,
@@ -13,6 +16,9 @@ var config = _.merge({
new webpack.DefinePlugin({ new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"' 'process.env.NODE_ENV': '"production"'
}), }),
new BowerWebpackPlugin({
searchResolveModulesDirectories: false
}),
new webpack.optimize.UglifyJsPlugin(), new webpack.optimize.UglifyJsPlugin(),
new webpack.optimize.OccurenceOrderPlugin(), new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.AggressiveMergingPlugin(), new webpack.optimize.AggressiveMergingPlugin(),
+9 -1
View File
@@ -1,6 +1,9 @@
var path = require('path'); var path = require('path');
var srcPath = path.join(__dirname, '/../src/'); var srcPath = path.join(__dirname, '/../src/');
// Add needed plugins here
var BowerWebpackPlugin = require('bower-webpack-plugin');
module.exports = { module.exports = {
devtool: 'eval', devtool: 'eval',
module: { module: {
@@ -38,5 +41,10 @@ module.exports = {
styles: srcPath + 'styles/', styles: srcPath + 'styles/',
config: srcPath + 'config/' + process.env.REACT_WEBPACK_ENV config: srcPath + 'config/' + process.env.REACT_WEBPACK_ENV
} }
} },
plugins: [
new BowerWebpackPlugin({
searchResolveModulesDirectories: false
})
]
}; };
+1
View File
@@ -38,6 +38,7 @@
"devDependencies": { "devDependencies": {
"babel-core": "^5.8.22", "babel-core": "^5.8.22",
"babel-loader": "^5.3.2", "babel-loader": "^5.3.2",
"bower-webpack-plugin": "^0.1.9",
"chai": "^3.2.0", "chai": "^3.2.0",
"copyfiles": "^0.2.1", "copyfiles": "^0.2.1",
"css-loader": "^0.21.0", "css-loader": "^0.21.0",