Skip to content
Snippets Groups Projects
webpack.config.js 1.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • Zdravko Iliev's avatar
    Zdravko Iliev committed
    const HtmlWebpackPlugin = require("html-webpack-plugin");
    const HtmlWebpackInlineSourcePlugin = require("html-webpack-inline-source-plugin");
    const CleanWebpackPlugin = require("clean-webpack-plugin");
    
    module.exports = {
      entry: {
    
    Zdravko Iliev's avatar
    Zdravko Iliev committed
        "viamapi-client": ["core-js/fn/promise", "./src/viamapi-client.js"],
        "viamapi-iframe": [
          "babel-polyfill",
    
    Zdravko Iliev's avatar
    Zdravko Iliev committed
          "webcrypto-liner",
    
    Zdravko Iliev's avatar
    Zdravko Iliev committed
          "./src/iframe/viamapi-iframe.js"
        ]
    
      plugins: [
    
    Zdravko Iliev's avatar
    Zdravko Iliev committed
        new HtmlWebpackPlugin({
          // Also generate a test.html
          filename: "viamapi-iframe.html",
          template: "src/iframe/viamapi-iframe.html",
          chunks: ["viamapi-iframe"],
          inlineSource: ".(js)$"
    
    Markin Igor's avatar
    Markin Igor committed
        new CleanWebpackPlugin(),
    
        new HtmlWebpackInlineSourcePlugin()
    
      module: {
        rules: [
          {
            test: /\.m?js$/,
    
            // We have to transpile every dependency to make it work for older browsers. (IE 11)
    
            //exclude: /node_modules/,
            use: {
    
    Zdravko Iliev's avatar
    Zdravko Iliev committed
              loader: "babel-loader",
    
    Zdravko Iliev's avatar
    Zdravko Iliev committed
                presets: ["@babel/preset-env"]