From 827dd86a3cd2fc52d2918a84bd2e416b92e05320 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 27 Oct 2015 08:45:12 +0100 Subject: [PATCH] Added support for bower components, as requested in https://github.com/weblogixx/react-webpack-template/issues/8 --- .gitignore | 3 +++ cfg/dev.js | 8 +++++++- cfg/dist.js | 6 ++++++ cfg/test.js | 10 +++++++++- package.json | 1 + 5 files changed, 26 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 123ae94..7830694 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,6 @@ build/Release # Dependency directory # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git node_modules + +# Bower +bower_components/ diff --git a/cfg/dev.js b/cfg/dev.js index 6e2daec..e9ef819 100644 --- a/cfg/dev.js +++ b/cfg/dev.js @@ -4,6 +4,9 @@ var _ = require('lodash'); var baseConfig = require('./base'); +// Add needed plugins here +var BowerWebpackPlugin = require('bower-webpack-plugin'); + var config = _.merge({ entry: [ 'webpack-dev-server/client?http://127.0.0.1:8000', @@ -14,7 +17,10 @@ var config = _.merge({ devtool: 'eval', plugins: [ new webpack.HotModuleReplacementPlugin(), - new webpack.NoErrorsPlugin() + new webpack.NoErrorsPlugin(), + new BowerWebpackPlugin({ + searchResolveModulesDirectories: false + }) ] }, baseConfig); diff --git a/cfg/dist.js b/cfg/dist.js index e543cdb..23fccf2 100644 --- a/cfg/dist.js +++ b/cfg/dist.js @@ -4,6 +4,9 @@ var _ = require('lodash'); var baseConfig = require('./base'); +// Add needed plugins here +var BowerWebpackPlugin = require('bower-webpack-plugin'); + var config = _.merge({ entry: path.join(__dirname, '../src/components/run'), cache: false, @@ -13,6 +16,9 @@ var config = _.merge({ new webpack.DefinePlugin({ 'process.env.NODE_ENV': '"production"' }), + new BowerWebpackPlugin({ + searchResolveModulesDirectories: false + }), new webpack.optimize.UglifyJsPlugin(), new webpack.optimize.OccurenceOrderPlugin(), new webpack.optimize.AggressiveMergingPlugin(), diff --git a/cfg/test.js b/cfg/test.js index 1ec90fd..9090627 100644 --- a/cfg/test.js +++ b/cfg/test.js @@ -1,6 +1,9 @@ var path = require('path'); var srcPath = path.join(__dirname, '/../src/'); +// Add needed plugins here +var BowerWebpackPlugin = require('bower-webpack-plugin'); + module.exports = { devtool: 'eval', module: { @@ -38,5 +41,10 @@ module.exports = { styles: srcPath + 'styles/', config: srcPath + 'config/' + process.env.REACT_WEBPACK_ENV } - } + }, + plugins: [ + new BowerWebpackPlugin({ + searchResolveModulesDirectories: false + }) + ] }; diff --git a/package.json b/package.json index aa73d23..d380693 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "devDependencies": { "babel-core": "^5.8.22", "babel-loader": "^5.3.2", + "bower-webpack-plugin": "^0.1.9", "chai": "^3.2.0", "copyfiles": "^0.2.1", "css-loader": "^0.21.0",