editor.js/webpack.config.js
khaydarov 458c834dc9 new redactor version (#94)
* new redactor version

* update

* update

* bundler config updated

* clear bundler without plugins
2016-12-07 21:25:31 +03:00

68 lines
1.5 KiB
JavaScript

/**
* Webpack configuration
*
* @author Codex Team
* @copyright Khaydarov Murod
*/
'use strict';
const NODE_ENV = process.env.NODE_ENV || 'development';
var webpack = require('webpack');
var ExtractTextWebpackPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: {
codex: "./index"
},
output: {
filename: "./codex.editor.js",
library: ["codex", "editor"]
},
watch: true,
watchOptions: {
aggregateTimeOut: 100
},
devtool: NODE_ENV == 'development' ? "source-map" : null,
resolve : {
modulesDirectories : ['./node_modules', './modules'],
extensions : ['', '.js']
},
resolveLoader : {
modulesDirectories: ['./node_modules'],
moduleTemplates: ["*-webpack-loader", "*-web-loader", "*-loader", "*"],
extensions: ['', '.js']
},
plugins: [
new webpack.DefinePlugin({
NODE_ENV: JSON.stringify(NODE_ENV)
}),
new webpack.ProvidePlugin({
_ : 'lodash'
})
],
module : {
loaders : [{
test : /\.js$/,
exclude: /(node_modules)/,
loader : 'babel',
query: {
presets: [__dirname + '/node_modules/babel-preset-es2015']
}
},
{
test : /\.css$/,
exclude: /(node_modules)/,
loader: ExtractTextWebpackPlugin.extract('style-loader', 'css-loader')
}]
}
};