2017-10-13 10 views
0

Je config simple pour la démonstration qui exclut les modules de noeud à partir du fichier js et jsx, mais ne peut pas trouver une solution à exclure node_modules, globalement, donc je ne pas besoin de préciser toujours cette exclusion dans chaque chargeurExiste-t-il un moyen d'exclure node_modules de webpack à un niveau global?

const path = require("path"); 
const HtmlWebpackPlugin = require("html-webpack-plugin"); 
const CleanWebpackPlugin = require("clean-webpack-plugin"); 
const ExtractTextPlugin = require("extract-text-webpack-plugin"); 

module.exports = { 
    entry: { 
    app: path.resolve(__dirname, "../src/index.js") 
    }, 
    output: { 
    path: path.resolve(__dirname, "../dist"), 
    filename: "[name].[chunkhash].js", 
    publicPath: "/", 
    chunkFilename: "[name].[chunkhash].js" 
    }, 
    module: { 
    rules: [ 
     { test: /\.js$/, loaders: ["babel-loader"], exclude: /node_modules/ }, 
     { test: /\.jsx$/, loaders: ["babel-loader"], exclude: /node_modules/ }, 
     { 
     test: /\.css$/, 
     use: ExtractTextPlugin.extract({ 
      fallback: "style-loader", 
      use: "css-loader" 
     }) 
     } 
    ] 
    }, 
    plugins: [ 
    new CleanWebpackPlugin([path.resolve(__dirname, "../dist")]), 
    new HtmlWebpackPlugin({ template: path.resolve(__dirname, "../public/index.html") }), 
    new ExtractTextPlugin("styles.css") 
    ] 
}; 

Y a-t-il un moyen d'y parvenir? Je suis sur webpack 3

Répondre

1

Vous pouvez utiliser

{ test: /\.jsx?$/, loaders: ["babel-loader"], exclude: /node_modules/ },