kea-react
Version:
Componentes comunes de react
70 lines (67 loc) • 1.9 kB
JavaScript
const ExtractTextPlugin = require("extract-text-webpack-plugin");
const extractCSS = new ExtractTextPlugin("styles.css");
const HtmlWebpackPlugin = require('html-webpack-plugin');
const path = require("path");
const webpack = require('webpack');
const production = [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('production')
}
}),
];
const config = {
entry: ["test/index.tsx"],
output: {
path: __dirname + "/www",
filename: "bundle.js",
devtoolModuleFilenameTemplate: "./[resource-path]"
},
resolve: {
modules: [
path.resolve("."),
"node_modules",
],
extensions: [".ts", ".tsx", ".js"]
},
devtool: "source-map",
module: {
rules: [
{
test: /\.tsx?$/,
use: [
{
loader: "awesome-typescript-loader",
options: {
configFileName: "test/tsconfig.json"
}
}
]
},
/**CSS */
{
test: /\.css$/,
use: extractCSS.extract(["css-loader"])
},
/**LESS */
{
test: /\.less$/,
use: extractCSS.extract(["css-loader", "less-loader"])
},
/**Other files */
{
test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
loader: "file-loader"
}
]
},
plugins: [
extractCSS,
new HtmlWebpackPlugin({
template: "test/index_template.html",
filename: "index.html",
hash: true
})
]
}
module.exports = config;