1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- var path = require("path");
- var ExtractTextPlugin = require("extract-text-webpack-plugin");
- var webpack = require("webpack");
- module.exports = {
- entry: {
- app: './js/main.js'
- },
- module: {
- rules: [
- {
- test: /\.js$/,
- exclude: /node_modules/,
- use: {
- loader: 'babel-loader',
- options: {
- presets: ['env']
- // plugins: [require('babel-plugin-transform-object-rest-spread')]
- }
- }
- },
- {
- test: /\.css$/,
- use: ExtractTextPlugin.extract({
- fallback: "style-loader",
- use: 'css-loader?importLoaders=1!postcss-loader'
- })
- }
- ]
- },
-
- output: {
- path: path.join(__dirname, "./../static/dist"),
- filename: '[name].bundle.js',
- },
-
- resolve: {
- modules: [path.resolve(__dirname, 'src'), 'node_modules'],
- },
-
- plugins: [
- new ExtractTextPlugin("main.css"),
- new webpack.ProvidePlugin({
- $: "jquery",
- jQuery: "jquery"
- })
- ],
- watchOptions: {
- watch: true
- }
- }
|