Skip to content

Instantly share code, notes, and snippets.

@sandalu95
Last active February 19, 2019 18:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sandalu95/2567f3d39ce0c57f0297aa3267544107 to your computer and use it in GitHub Desktop.
Save sandalu95/2567f3d39ce0c57f0297aa3267544107 to your computer and use it in GitHub Desktop.
Blog Codes - webpack.config.js file for TopAPICreators Widget
const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
context: path.resolve(__dirname, './src'),
entry: {
index: './TopAPICreators.jsx',
},
output: {
path: path.resolve(__dirname, './dist/TopAPICreators'),
filename: 'TopAPICreators.js',
},
module: {
loaders: [
{
test: /\.html$/,
use: [{ loader: 'html-loader' }],
},
{
test: /\.js$/,
exclude: /node_modules/,
use: [
{
loader: 'babel-loader',
query: {
presets: ['es2015', 'react'],
},
},
],
},
{
test: /\.(png|jpg|svg|cur|gif|eot|ttf|woff|woff2)$/,
use: ['url-loader'],
},
{
test: /\.jsx?$/,
exclude: /(node_modules)/,
loader: 'babel-loader',
query: {
presets: ['es2015', 'react', 'stage-2'],
},
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
{
test: /\.scss$/,
use: [{ loader: 'style-loader' }, { loader: 'css-loader' }, { loader: 'sass-loader' }],
},
],
},
plugins: [
new CopyWebpackPlugin([
{ from: path.resolve(__dirname, './src/resources/') },
]),
],
resolve: {
extensions: ['.js', '.json', '.jsx', '.scss'],
},
externals: { react: 'React', 'react-dom': 'ReactDOM' },
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment