diff --git a/package.json b/package.json index 3e411b7..30ae53e 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "eslint-plugin-import": "2.12.0", "eslint-plugin-jsx-a11y": "6.1.1", "eslint-plugin-react": "7.10.0", + "file-loader": "2.0.0", "html-webpack-plugin": "3.2.0", "identity-obj-proxy": "3.0.0", "jest": "23.4.2", @@ -44,6 +45,7 @@ "pre-push": "0.1.1", "react-test-renderer": "16.4.1", "style-loader": "0.21.0", + "url-loader": "1.1.2", "webpack": "4.16.3", "webpack-cli": "3.1.0", "webpack-dev-server": "3.1.5" @@ -64,6 +66,11 @@ "\\.(css|less)$": "identity-obj-proxy" } }, - "pre-commit": ["lint", "test"], - "pre-push": ["build"] + "pre-commit": [ + "lint", + "test" + ], + "pre-push": [ + "build" + ] } diff --git a/webpack.config.js b/webpack.config.js index c5b4117..89f746d 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -38,6 +38,15 @@ module.exports = { loader: 'postcss-loader', }, ], + }, { + test: /\.(png|jp(e*)g|svg)$/, + use: [{ + loader: 'url-loader', + options: { + limit: 8000, + name: 'images/[hash]-[name].[ext]', + }, + }], }, ], }, diff --git a/yarn.lock b/yarn.lock index 65164ff..8131420 100644 --- a/yarn.lock +++ b/yarn.lock @@ -281,6 +281,10 @@ acorn@^5.0.0, acorn@^5.5.0, acorn@^5.5.3, acorn@^5.6.2: version "5.7.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" +ajv-errors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" + ajv-keywords@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" @@ -2701,6 +2705,13 @@ file-entry-cache@^2.0.0: flat-cache "^1.2.1" object-assign "^4.0.1" +file-loader@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde" + dependencies: + loader-utils "^1.0.2" + schema-utils "^1.0.0" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -4479,7 +4490,7 @@ mime@1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" -mime@^2.1.0: +mime@^2.0.3, mime@^2.1.0: version "2.3.1" resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" @@ -5897,6 +5908,14 @@ schema-utils@^0.4.0, schema-utils@^0.4.4, schema-utils@^0.4.5: ajv "^6.1.0" ajv-keywords "^3.1.0" +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -6631,6 +6650,14 @@ url-join@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" +url-loader@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" + dependencies: + loader-utils "^1.1.0" + mime "^2.0.3" + schema-utils "^1.0.0" + url-parse@^1.1.8, url-parse@~1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.1.tgz#4dec9dad3dc8585f862fed461d2e19bbf623df30"