summaryrefslogtreecommitdiff
path: root/webpack.config.js
diff options
context:
space:
mode:
authorYukai Huang2016-10-11 15:45:00 +0800
committerYukai Huang2016-10-11 15:45:00 +0800
commitf9e7f482d307f89af8a4281a7bdb719297f07c21 (patch)
tree357cfc26663124692f21d9d93bee3e240bae075b /webpack.config.js
parent06437ccaa995afc48e30154c136c4e485ac04ae7 (diff)
Setup webpack production config
Diffstat (limited to '')
-rw-r--r--webpack.config.js95
1 files changed, 2 insertions, 93 deletions
diff --git a/webpack.config.js b/webpack.config.js
index 6d99381c..d2cf3dc7 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,94 +1,3 @@
-var webpack = require('webpack');
-var path = require('path');
-var ExtractTextPlugin = require("extract-text-webpack-plugin");
+var baseConfig = require('./webpackBaseConfig');
-module.exports = {
- plugins: [
- new webpack.ProvidePlugin({
- '_': 'lodash',
- Visibility: "visibilityjs",
- Cookies: "js-cookie",
- emojify: "emojify.js",
- io: "socket.io-client",
- key: "keymaster"
- }),
- new webpack.DefinePlugin({
- "require.specified": "require.resolve"
- }),
- new ExtractTextPlugin("[name].css"),
- new webpack.optimize.CommonsChunkPlugin({
- name: "vendor",
- filename: "vendor.bundle.js",
- minChunks: Infinity,
- })
- ],
-
- entry: {
- index: path.join(__dirname, 'public/js/index.js'),
- public: path.join(__dirname, 'public/js/public.js'),
- slide: path.join(__dirname, 'public/js/slide.js'),
- locale: path.join(__dirname, 'public/js/locale.js'),
- vendor: [
- "expose?$!expose?jQuery!jquery",
- "jquery-textcomplete",
- "jquery-mousewheel",
- "jquery-scrollspy/jquery-scrollspy",
- "expose?LZString!lz-string",
- "expose?filterXSS!xss",
- "expose?Viz!viz.js",
- "js-url",
- "bootstrap"
- ]
- },
-
- output: {
- path: path.join(__dirname, 'public/build'),
- filename: '[name].js'
- },
-
- resolve: {
- root: [
- path.resolve(__dirname, 'src'),
- path.resolve(__dirname, 'node_modules')
- ],
- extensions: ["", ".js"],
- alias: {
- 'jquery-ui': 'jquery-ui/ui/widgets'
- }
- },
-
- module: {
- loaders: [{
- test: /\.json$/,
- loader: 'json-loader'
- }, {
- test: /\.css$/,
- loader: ExtractTextPlugin.extract('style-loader', 'css-loader')
- }, {
- test: /\.scss$/,
- loader: ExtractTextPlugin.extract('style-loader', 'sass-loader')
- }, {
- test: /\.less$/,
- loader: ExtractTextPlugin.extract('style-loader', 'less-loader')
- }, {
- test: require.resolve("js-sequence-diagrams"),
- loader: "imports?Raphael=raphael"
- }, {
- test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
- loader: "file"
- }, {
- test: /\.(woff|woff2)$/,
- loader: "url?prefix=font/&limit=5000"
- }, {
- test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
- loader: "url?limit=10000&mimetype=application/octet-stream"
- }, {
- test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
- loader: "url?limit=10000&mimetype=image/svg+xml"
- }]
- },
-
- node: {
- fs: "empty"
- }
-};
+module.exports = baseConfig;