{"action":"created","issue":{"url":"https://api.github.com/repos/vuetifyjs/vuetify-loader/issues/12","repository_url":"https://api.github.com/repos/vuetifyjs/vuetify-loader","labels_url":"https://api.github.com/repos/vuetifyjs/vuetify-loader/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/vuetifyjs/vuetify-loader/issues/12/comments","events_url":"https://api.github.com/repos/vuetifyjs/vuetify-loader/issues/12/events","html_url":"https://github.com/vuetifyjs/vuetify-loader/issues/12","id":371012849,"node_id":"MDU6SXNzdWUzNzEwMTI4NDk=","number":12,"title":" [Vuetify] Image load failed","user":{"login":"denisgruba","id":16973790,"node_id":"MDQ6VXNlcjE2OTczNzkw","avatar_url":"https://avatars2.githubusercontent.com/u/16973790?v=4","gravatar_id":"","url":"https://api.github.com/users/denisgruba","html_url":"https://github.com/denisgruba","followers_url":"https://api.github.com/users/denisgruba/followers","following_url":"https://api.github.com/users/denisgruba/following{/other_user}","gists_url":"https://api.github.com/users/denisgruba/gists{/gist_id}","starred_url":"https://api.github.com/users/denisgruba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/denisgruba/subscriptions","organizations_url":"https://api.github.com/users/denisgruba/orgs","repos_url":"https://api.github.com/users/denisgruba/repos","events_url":"https://api.github.com/users/denisgruba/events{/privacy}","received_events_url":"https://api.github.com/users/denisgruba/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-10-17T10:50:24Z","updated_at":"2018-10-17T12:00:32Z","closed_at":null,"author_association":"NONE","body":"Hi, I'm using a Vue Cli 3 template with Vuetify, and Vuetify loader, but when trying to use a progressive image i get the following error:\r\n\r\n![screenshot 2018-10-17 at 11 36 55](https://user-images.githubusercontent.com/16973790/47080850-fd853a80-d200-11e8-8984-ce11bbd7ef59.png)\r\n\r\n`<VImg src=\"@/assets/img/home/mac-left.jpg\" />` gives this error.\r\nI know the location is correct, because if i change to `<img src=\"@/assets/img/home/mac-left.jpg\" />` the image works properly, so it has something to do with the loader.\r\n\r\n\r\nHere's the `vue.config.js`, which should resolve to the correct webpack config.\r\n```js\r\nconst VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin');\r\nconst { VuetifyProgressiveModule } = require('vuetify-loader');\r\n\r\nmodule.exports = {\r\n  chainWebpack:  config => {\r\n    config.resolve.alias\r\n      .set('vuetify/lib', 'vuetify/es5/components');\r\n    config.plugin('vuetify-loader')\r\n      .use(VuetifyLoaderPlugin);\r\n    config.module\r\n      .rule('vue')\r\n      .use('vue-loader')\r\n      .loader('vue-loader')\r\n      .tap(options => {\r\n        options.compilerOptions.modules = [VuetifyProgressiveModule];\r\n        return options;\r\n      });\r\n    config.module\r\n      .rule('images')\r\n         .oneOf('progressiveImages')\r\n              .test(/\\.(png|jpe?g|gif)$/)\r\n              .resourceQuery(/vuetify-preload/)\r\n              .use('vuetify-loader/progressive-loader')\r\n                  .loader('url-loader')\r\n                  .options({ limit: 8000 })\r\n                  .end()\r\n              .end()\r\n          .oneOf('progressiveImagesOther')\r\n              .use('url-loader')\r\n                  .loader('url-loader')\r\n                  .options({ limit: 8000 })\r\n                  .end()\r\n              .end();\r\n  },\r\n};\r\n```\r\n\r\nI've installed both ImageMagick and GraphicsMagick, both of them return same issue.\r\nLoader seems to be returning a base64 string, but it must be parsed incorrectly, since, strings that are returned can't be parsed to the image.\r\n\r\nIs there something I'm missing? Could it be caused by Vue Cli 3 maybe?\r\n"},"comment":{"url":"https://api.github.com/repos/vuetifyjs/vuetify-loader/issues/comments/430600358","html_url":"https://github.com/vuetifyjs/vuetify-loader/issues/12#issuecomment-430600358","issue_url":"https://api.github.com/repos/vuetifyjs/vuetify-loader/issues/12","id":430600358,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMDYwMDM1OA==","user":{"login":"denisgruba","id":16973790,"node_id":"MDQ6VXNlcjE2OTczNzkw","avatar_url":"https://avatars2.githubusercontent.com/u/16973790?v=4","gravatar_id":"","url":"https://api.github.com/users/denisgruba","html_url":"https://github.com/denisgruba","followers_url":"https://api.github.com/users/denisgruba/followers","following_url":"https://api.github.com/users/denisgruba/following{/other_user}","gists_url":"https://api.github.com/users/denisgruba/gists{/gist_id}","starred_url":"https://api.github.com/users/denisgruba/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/denisgruba/subscriptions","organizations_url":"https://api.github.com/users/denisgruba/orgs","repos_url":"https://api.github.com/users/denisgruba/repos","events_url":"https://api.github.com/users/denisgruba/events{/privacy}","received_events_url":"https://api.github.com/users/denisgruba/received_events","type":"User","site_admin":false},"created_at":"2018-10-17T12:00:32Z","updated_at":"2018-10-17T12:00:32Z","author_association":"NONE","body":"Here you go:\r\n\r\n```js\r\nexport default {\r\n  mode: 'production',\r\n  context: '/Users/me/Web/app',\r\n  devtool: 'source-map',\r\n  node: {\r\n    setImmediate: false,\r\n    process: 'mock',\r\n    dgram: 'empty',\r\n    fs: 'empty',\r\n    net: 'empty',\r\n    tls: 'empty',\r\n    child_process: 'empty'\r\n  },\r\n  output: {\r\n    path: '/Users/me/Web/app/dist',\r\n    filename: 'js/[name].[contenthash:8].js',\r\n    publicPath: '/',\r\n    chunkFilename: 'js/[name].[contenthash:8].js'\r\n  },\r\n  resolve: {\r\n    alias: {\r\n      '@': '/Users/me/Web/app/src',\r\n      vue$: 'vue/dist/vue.runtime.esm.js',\r\n      'vuetify/lib': 'vuetify/es5/components'\r\n    },\r\n    extensions: [\r\n      '.js',\r\n      '.jsx',\r\n      '.vue',\r\n      '.json'\r\n    ],\r\n    modules: [\r\n      'node_modules',\r\n      '/Users/me/Web/app/node_modules',\r\n      '/Users/me/Web/app/node_modules/@vue/cli-service/node_modules'\r\n    ]\r\n  },\r\n  resolveLoader: {\r\n    modules: [\r\n      '/Users/me/Web/app/node_modules/@vue/cli-plugin-eslint/node_modules',\r\n      '/Users/me/Web/app/node_modules/@vue/cli-plugin-babel/node_modules',\r\n      'node_modules',\r\n      '/Users/me/Web/app/node_modules',\r\n      '/Users/me/Web/app/node_modules/@vue/cli-service/node_modules'\r\n    ]\r\n  },\r\n  module: {\r\n    noParse: /^(vue|vue-router|vuex|vuex-router-sync)$/,\r\n    rules: [\r\n      /* config.module.rule('vue') */\r\n      {\r\n        test: /\\.vue$/,\r\n        use: [\r\n          {\r\n            loader: 'cache-loader',\r\n            options: {\r\n              cacheDirectory: '/Users/me/Web/app/node_modules/.cache/vue-loader',\r\n              cacheIdentifier: 'd2d1cb94'\r\n            }\r\n          },\r\n          {\r\n            loader: 'vue-loader',\r\n            options: {\r\n              compilerOptions: {\r\n                preserveWhitespace: false,\r\n                modules: [\r\n                  {\r\n                    postTransformNode: function () { /* omitted long function */ }\r\n                  }\r\n                ]\r\n              },\r\n              cacheDirectory: '/Users/me/Web/app/node_modules/.cache/vue-loader',\r\n              cacheIdentifier: 'd2d1cb94'\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('images') */\r\n      {\r\n        test: /\\.(png|jpe?g|gif|webp)(\\?.*)?$/,\r\n        oneOf: [\r\n          /* config.module.rule('images').oneOf('progressiveImages') */\r\n          {\r\n            test: /\\.(png|jpe?g|gif)$/,\r\n            resourceQuery: /vuetify-preload/,\r\n            use: [\r\n              {\r\n                loader: 'url-loader',\r\n                options: {\r\n                  limit: 8000\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('images').oneOf('progressiveImagesOther') */\r\n          {\r\n            use: [\r\n              {\r\n                loader: 'url-loader',\r\n                options: {\r\n                  limit: 8000\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        ],\r\n        use: [\r\n          {\r\n            loader: 'url-loader',\r\n            options: {\r\n              limit: 4096,\r\n              fallback: {\r\n                loader: 'file-loader',\r\n                options: {\r\n                  name: 'img/[name].[hash:8].[ext]'\r\n                }\r\n              }\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('svg') */\r\n      {\r\n        test: /\\.(svg)(\\?.*)?$/,\r\n        use: [\r\n          {\r\n            loader: 'file-loader',\r\n            options: {\r\n              name: 'img/[name].[hash:8].[ext]'\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('media') */\r\n      {\r\n        test: /\\.(mp4|webm|ogg|mp3|wav|flac|aac)(\\?.*)?$/,\r\n        use: [\r\n          {\r\n            loader: 'url-loader',\r\n            options: {\r\n              limit: 4096,\r\n              fallback: {\r\n                loader: 'file-loader',\r\n                options: {\r\n                  name: 'media/[name].[hash:8].[ext]'\r\n                }\r\n              }\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('fonts') */\r\n      {\r\n        test: /\\.(woff2?|eot|ttf|otf)(\\?.*)?$/i,\r\n        use: [\r\n          {\r\n            loader: 'url-loader',\r\n            options: {\r\n              limit: 4096,\r\n              fallback: {\r\n                loader: 'file-loader',\r\n                options: {\r\n                  name: 'fonts/[name].[hash:8].[ext]'\r\n                }\r\n              }\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('pug') */\r\n      {\r\n        test: /\\.pug$/,\r\n        use: [\r\n          {\r\n            loader: 'pug-plain-loader'\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('css') */\r\n      {\r\n        test: /\\.css$/,\r\n        oneOf: [\r\n          /* config.module.rule('css').oneOf('vue-modules') */\r\n          {\r\n            resourceQuery: /module/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('css').oneOf('vue') */\r\n          {\r\n            resourceQuery: /\\?vue/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('css').oneOf('normal-modules') */\r\n          {\r\n            test: /\\.module\\.\\w+$/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('css').oneOf('normal') */\r\n          {\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('postcss') */\r\n      {\r\n        test: /\\.p(ost)?css$/,\r\n        oneOf: [\r\n          /* config.module.rule('postcss').oneOf('vue-modules') */\r\n          {\r\n            resourceQuery: /module/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath\r\n                    : '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('postcss').oneOf('vue') */\r\n          {\r\n            resourceQuery: /\\?vue/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('postcss').oneOf('normal-modules') */\r\n          {\r\n            test: /\\.module\\.\\w+$/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('postcss').oneOf('normal') */\r\n          {\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('scss') */\r\n      {\r\n        test: /\\.scss$/,\r\n        oneOf: [\r\n          /* config.module.rule('scss').oneOf('vue-modules') */\r\n          {\r\n            resourceQuery: /module/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('scss').oneOf('vue') */\r\n          {\r\n            resourceQuery: /\\?vue/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('scss').oneOf('normal-modules') */\r\n          {\r\n            test: /\\.module\\.\\w+$/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('scss').oneOf('normal') */\r\n          {\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('sass') */\r\n      {\r\n        test: /\\.sass$/,\r\n        oneOf: [\r\n          /* config.module.rule('sass').oneOf('vue-modules') */\r\n          {\r\n            resourceQuery: /module/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  indentedSyntax: true\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('sass').oneOf('vue') */\r\n          {\r\n            resourceQuery: /\\?vue/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  indentedSyntax: true\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('sass').oneOf('normal-modules') */\r\n          {\r\n            test: /\\.module\\.\\w+$/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  indentedSyntax: true\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('sass').oneOf('normal') */\r\n          {\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'sass-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  indentedSyntax: true\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('less') */\r\n      {\r\n        test: /\\.less$/,\r\n        oneOf: [\r\n          /* config.module.rule('less').oneOf('vue-modules') */\r\n          {\r\n            resourceQuery: /module/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'less-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('less').oneOf('vue') */\r\n          {\r\n            resourceQuery: /\\?vue/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'less-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('less').oneOf('normal-modules') */\r\n          {\r\n            test: /\\.module\\.\\w+$/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'less-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('less').oneOf('normal') */\r\n          {\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'less-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('stylus') */\r\n      {\r\n        test: /\\.styl(us)?$/,\r\n        oneOf: [\r\n          /* config.module.rule('stylus').oneOf('vue-modules') */\r\n          {\r\n            resourceQuery: /module/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'stylus-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  preferPathResolver: 'webpack'\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('stylus').oneOf('vue') */\r\n          {\r\n            resourceQuery: /\\?vue/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'stylus-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  preferPathResolver: 'webpack'\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('stylus').oneOf('normal-modules') */\r\n          {\r\n            test: /\\.module\\.\\w+$/,\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2,\r\n                  modules: true,\r\n                  localIdentName: '[name]_[local]_[hash:base64:5]'\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'stylus-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  preferPathResolver: 'webpack'\r\n                }\r\n              }\r\n            ]\r\n          },\r\n          /* config.module.rule('stylus').oneOf('normal') */\r\n          {\r\n            use: [\r\n              {\r\n                loader: '/Users/me/Web/app/node_modules/mini-css-extract-plugin/dist/loader.js',\r\n                options: {\r\n                  publicPath: '../'\r\n                }\r\n              },\r\n              {\r\n                loader: 'css-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  importLoaders: 2\r\n                }\r\n              },\r\n              {\r\n                loader: 'postcss-loader',\r\n                options: {\r\n                  sourceMap: false\r\n                }\r\n              },\r\n              {\r\n                loader: 'stylus-loader',\r\n                options: {\r\n                  sourceMap: false,\r\n                  preferPathResolver: 'webpack'\r\n                }\r\n              }\r\n            ]\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('js') */\r\n      {\r\n        test: /\\.jsx?$/,\r\n        exclude: [\r\n          function () { /* omitted long function */ }\r\n        ],\r\n        use: [\r\n          {\r\n            loader: 'cache-loader',\r\n            options: {\r\n              cacheDirectory: '/Users/me/Web/app/node_modules/.cache/babel-loader',\r\n              cacheIdentifier: '14e98fcf'\r\n            }\r\n          },\r\n          {\r\n            loader: 'thread-loader'\r\n          },\r\n          {\r\n            loader: 'babel-loader'\r\n          }\r\n        ]\r\n      },\r\n      /* config.module.rule('eslint') */\r\n      {\r\n        enforce: 'pre',\r\n        test: /\\.(vue|(j|t)sx?)$/,\r\n        exclude: [\r\n          /node_modules/,\r\n          '/Users/me/Web/app/node_modules/@vue/cli-service/lib'\r\n        ],\r\n        use: [\r\n          {\r\n            loader: 'eslint-loader',\r\n            options: {\r\n              extensions: [\r\n                '.js',\r\n                '.jsx',\r\n                '.vue'\r\n              ],\r\n              cache: true,\r\n              cacheIdentifier: 'a7f81dfe',\r\n              emitWarning: true,\r\n              emitError: false,\r\n              formatter: function () { /* omitted long function */ }\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      {\r\n        resourceQuery: /blockType=docs/,\r\n        loader: 'null-loader'\r\n      }\r\n    ]\r\n  },\r\n  optimization: {\r\n    minimizer: [\r\n      {\r\n        options: {\r\n          test: /\\.js(\\?.*)?$/i,\r\n          warningsFilter: function () {\r\n            return true;\r\n          },\r\n          extractComments: false,\r\n          sourceMap: true,\r\n          cache: true,\r\n          cacheKeys: function (defaultCacheKeys) {\r\n            return defaultCacheKeys;\r\n          },\r\n          parallel: true,\r\n          include: undefined,\r\n          exclude: undefined,\r\n          minify: undefined,\r\n          uglifyOptions: {\r\n            compress: {\r\n              arrows: false,\r\n              collapse_vars: false,\r\n              comparisons: false,\r\n              computed_props: false,\r\n              hoist_funs: false,\r\n              hoist_props: false,\r\n              hoist_vars: false,\r\n              inline: false,\r\n              loops: false,\r\n              negate_iife: false,\r\n              properties: false,\r\n              reduce_funcs: false,\r\n              reduce_vars: false,\r\n              switches: false,\r\n              toplevel: false,\r\n              typeofs: false,\r\n              booleans: true,\r\n              if_return: true,\r\n              sequences: true,\r\n              unused: true,\r\n              conditionals: true,\r\n              dead_code: true,\r\n              evaluate: true\r\n            },\r\n            output: {\r\n              comments: /^\\**!|@preserve|@license|@cc_on/\r\n            },\r\n            mangle: {\r\n              safari10: true\r\n            }\r\n          }\r\n        }\r\n      }\r\n    ],\r\n    splitChunks: {\r\n      cacheGroups: {\r\n        vendors: {\r\n          name: 'chunk-vendors',\r\n          test: /[\\\\\\/]node_modules[\\\\\\/]/,\r\n          priority: -10,\r\n          chunks: 'initial'\r\n        },\r\n        common: {\r\n          name: 'chunk-common',\r\n          minChunks: 2,\r\n          priority: -20,\r\n          chunks: 'initial',\r\n          reuseExistingChunk: true\r\n        }\r\n      }\r\n    }\r\n  },\r\n  plugins: [\r\n    /* config.plugin('vue-loader') */\r\n    new VueLoaderPlugin(),\r\n    /* config.plugin('define') */\r\n    new DefinePlugin(\r\n      {\r\n        'process.env': {\r\n          VUE_APP_CLI_UI_URL: '\"\"',\r\n          NODE_ENV: '\"production\"',\r\n          VUE_APP_I18N_LOCALE: '\"en\"',\r\n          VUE_APP_I18N_FALLBACK_LOCALE: '\"en\"',\r\n          BASE_URL: '\"/\"'\r\n        }\r\n      }\r\n    ),\r\n    /* config.plugin('case-sensitive-paths') */\r\n    new CaseSensitivePathsPlugin(),\r\n    /* config.plugin('friendly-errors') */\r\n    new FriendlyErrorsWebpackPlugin(\r\n      {\r\n        additionalTransformers: [\r\n          function () { /* omitted long function */ }\r\n        ],\r\n        additionalFormatters: [\r\n          function () { /* omitted long function */ }\r\n        ]\r\n      }\r\n    ),\r\n    /* config.plugin('extract-css') */\r\n    new MiniCssExtractPlugin(\r\n      {\r\n        filename: 'css/[name].[contenthash:8].css',\r\n        chunkFilename: 'css/[name].[contenthash:8].css'\r\n      }\r\n    ),\r\n    /* config.plugin('optimize-css') */\r\n    new OptimizeCssnanoPlugin(\r\n      {\r\n        sourceMap: false,\r\n        cssnanoOptions: {\r\n          preset: [\r\n            'default',\r\n            {\r\n              mergeLonghand: false,\r\n              cssDeclarationSorter: false\r\n            }\r\n          ]\r\n        }\r\n      }\r\n    ),\r\n    /* config.plugin('hash-module-ids') */\r\n    new HashedModuleIdsPlugin(\r\n      {\r\n        hashDigest: 'hex'\r\n      }\r\n    ),\r\n    /* config.plugin('named-chunks') */\r\n    new NamedChunksPlugin(\r\n      function () { /* omitted long function */ }\r\n    ),\r\n    /* config.plugin('html') */\r\n    new HtmlWebpackPlugin(\r\n      {\r\n        templateParameters: function () { /* omitted long function */ },\r\n        minify: {\r\n          removeComments: true,\r\n          collapseWhitespace: true,\r\n          removeAttributeQuotes: true,\r\n          collapseBooleanAttributes: true,\r\n          removeScriptTypeAttributes: true\r\n        },\r\n        template: '/Users/me/Web/app/public/index.html'\r\n      }\r\n    ),\r\n    /* config.plugin('pwa') */\r\n    new HtmlPwaPlugin(\r\n      {\r\n        name: 'brochureware'\r\n      }\r\n    ),\r\n    /* config.plugin('preload') */\r\n    new PreloadPlugin(\r\n      {\r\n        rel: 'preload',\r\n        include: 'initial',\r\n        fileBlacklist: [\r\n          /\\.map$/,\r\n          /hot-update\\.js$/\r\n        ]\r\n      }\r\n    ),\r\n    /* config.plugin('prefetch') */\r\n    new PreloadPlugin(\r\n      {\r\n        rel: 'prefetch',\r\n        include: 'asyncChunks'\r\n      }\r\n    ),\r\n    /* config.plugin('copy') */\r\n    new CopyWebpackPlugin(\r\n      [\r\n        {\r\n          from: '/Users/me/Web/app/public',\r\n          to: '/Users/me/Web/app/dist',\r\n          toType: 'dir',\r\n          ignore: [\r\n            'index.html',\r\n            '.DS_Store'\r\n          ]\r\n        }\r\n      ]\r\n    ),\r\n    /* config.plugin('workbox') */\r\n    new GenerateSW(\r\n      {\r\n        exclude: [\r\n          /\\.map$/,\r\n          /img\\/icons\\//,\r\n          /favicon\\.ico$/,\r\n          /manifest\\.json$/\r\n        ],\r\n        cacheId: 'brochureware'\r\n      }\r\n    ),\r\n    /* config.plugin('vue-auto-routing') */\r\n    new VueAutoRoutingPlugin(\r\n      {\r\n        pages: 'src/pages',\r\n        nested: true\r\n      }\r\n    ),\r\n    /* config.plugin('vuetify-loader') */\r\n    new VuetifyLoaderPlugin(),\r\n    {\r\n      resourceRegExp: /moment[\\/\\\\]locale$/,\r\n      newContentResource: undefined,\r\n      newContentRecursive: undefined,\r\n      newContentRegExp: /en/\r\n    }\r\n  ],\r\n  entry: {\r\n    app: [\r\n      './src/main.js'\r\n    ]\r\n  }\r\n}\r\n```"}}
{"actor":{"display_login":"denisgruba"}}