diff options
| author | mokha <mokha@cisco.com> | 2018-09-28 14:36:22 -0600 |
|---|---|---|
| committer | mokha <mokha@cisco.com> | 2018-09-28 14:36:22 -0600 |
| commit | 590e2438a85a5d0f61fb9f1d8891bd5db5d51994 (patch) | |
| tree | c94a804e07e7cb34825b029aeeb2c59f6d7a8587 | |
| parent | 6e199eaaccb2776880c6773dbf67301b8a988535 (diff) | |
load images.
| -rw-r--r-- | package-lock.json | 53 | ||||
| -rw-r--r-- | package.json | 2 | ||||
| -rw-r--r-- | src/logo.png | bin | 0 -> 807 bytes | |||
| -rw-r--r-- | src/main.css | 4 | ||||
| -rw-r--r-- | webpack.config.js | 7 | ||||
| -rw-r--r-- | webpack.parts.js | 16 |
6 files changed, 82 insertions, 0 deletions
diff --git a/package-lock.json b/package-lock.json index 930c423..77ded29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2309,6 +2309,29 @@ "escape-string-regexp": "^1.0.5" } }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -7343,6 +7366,36 @@ "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", "dev": true }, + "url-loader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.1.tgz", + "integrity": "sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, "url-parse": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", diff --git a/package.json b/package.json index e9caaac..6d04532 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "devDependencies": { "autoprefixer": "^9.1.5", "css-loader": "^1.0.0", + "file-loader": "^2.0.0", "glob": "^7.1.3", "html-webpack-plugin": "^3.2.0", "mini-css-extract-plugin": "^0.4.1", @@ -22,6 +23,7 @@ "purify-css": "^1.2.5", "purifycss-webpack": "^0.7.0", "style-loader": "^0.22.1", + "url-loader": "^1.1.1", "webpack": "^4.16.5", "webpack-cli": "^3.1.0", "webpack-dev-server": "^3.1.5", diff --git a/src/logo.png b/src/logo.png Binary files differnew file mode 100644 index 0000000..ec698b3 --- /dev/null +++ b/src/logo.png diff --git a/src/main.css b/src/main.css index 737c60a..b8318ae 100644 --- a/src/main.css +++ b/src/main.css @@ -1,5 +1,9 @@ body { background: cornsilk; + + background-image: url("./logo.png"); + background-repeat: no-repeat; + background-position: center; } .pure-button { diff --git a/webpack.config.js b/webpack.config.js index 189a3b1..9fdd79a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -24,6 +24,12 @@ const productionConfig = merge([ parts.purifyCSS({ paths: glob.sync(`${PATHS.app}/**/*.js`, { nodir: true }), }), + parts.loadImages({ + options: { + limit: 15000, + name: "[name].[ext]", + }, + }), ]); const developmentConfig = merge([ parts.devServer({ @@ -31,6 +37,7 @@ const developmentConfig = merge([ port: process.env.PORT, }), parts.loadCSS(), + parts.loadImages(), ]); module.exports = mode => { diff --git a/webpack.parts.js b/webpack.parts.js index 8d6ac68..f4cc8bc 100644 --- a/webpack.parts.js +++ b/webpack.parts.js @@ -58,3 +58,19 @@ exports.autoprefix = () => ({ plugins: () => [require("autoprefixer")()], } }); + +exports.loadImages = ({ include, exclude, options } = {}) => ({ + module: { + rules: [ + { + test: /\.(png|jpg)$/, + include, + exclude, + use: { + loader: "url-loader", + options, + }, + } + ] + }, +}); |
