From e17b44a1d5507758b991b757d4b9f0af47d7cf32 Mon Sep 17 00:00:00 2001 From: Quique Fernandez Date: Tue, 27 Dec 2016 17:05:44 +0100 Subject: [PATCH] Refactor webpack --- .../Client/globals.scss | 4 ++ .../modules/catalog/catalog.component.html | 31 +++++++------- .../modules/catalog/catalog.component.scss | 40 ++++++++----------- .../modules/catalog/catalog.component.ts | 2 +- .../shared/components/identity/identity.scss | 10 ++--- .../config/webpack.config.js | 18 +++------ .../eShopOnContainers.WebSPA/package.json | 13 ++---- 7 files changed, 50 insertions(+), 68 deletions(-) diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/globals.scss b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/globals.scss index dd6dacf4d..fa43bfe72 100644 --- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/globals.scss +++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/globals.scss @@ -28,3 +28,7 @@ body { position: fixed; top: 50%; } + +select::-ms-expand { + display: none; +} diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html index d963d060d..3771ef7c4 100644 --- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html +++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.html @@ -1,38 +1,35 @@
-
- -
- -
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
- -
+ +
{{item.name}}
-
+
{{item.price}}
diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.scss b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.scss index 4b1c4b328..7d840457a 100644 --- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.scss +++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.scss @@ -1,36 +1,30 @@ -@import '../_variables.scss'; +@import '../variables'; -select::-ms-expand { - display: none; -} - -.catalog { - &-banner { - height: 258px; - vertical-align: middle; +.esh-catalog { - &-image { - width: 100%; - position: absolute; - left: 0; - height: 258px; - } + $banner-height: 260px; + &-hero { + background-image: url('../../images/main_banner.png'); + background-size: cover; + height: $banner-height; + width: 100%; + } - &-text { - position: relative; - top: 75px; - } + &-title { + position: relative; + top: $banner-height / 3.5; } + $filter-height: 65px; &-filter { - height: 65px; + height: $filter-height; &-container { - position: absolute; - width: 100%; background-color: $color-brand; + height: $filter-height; left: 0; - height: 65px; + position: absolute; + width: 100%; } &-button { diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.ts b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.ts index e3e328aea..984dd29f5 100644 --- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.ts +++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/catalog/catalog.component.ts @@ -8,7 +8,7 @@ import { IPager } from '../shared/models/pager.model'; import { BasketWrapperService} from '../shared/services/basket.wrapper.service'; @Component({ - selector: 'esh-catalog .catalog', + selector: 'esh-catalog .esh-catalog', styleUrls: ['./catalog.component.scss'], templateUrl: './catalog.component.html' }) diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/shared/components/identity/identity.scss b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/shared/components/identity/identity.scss index 7ab3b2394..ef862238c 100644 --- a/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/shared/components/identity/identity.scss +++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/Client/modules/shared/components/identity/identity.scss @@ -1,4 +1,4 @@ -.identity { +/*.identity { &-user { position: absolute !important; top: 30px; @@ -53,7 +53,7 @@ } &-downArrow { - background-image: url('../images/arrow-down.png'); + background-image: url('../../../../images/arrow-down.png'); height: 7px; width: 10px; display: inline-block; @@ -65,7 +65,7 @@ } &-ordersIcon { - background-image: url('../images/my_orders.PNG'); + background-image: url('../../../../images/my_orders.png'); display: inline-block; height: 20px; width: 20px; @@ -73,10 +73,10 @@ } &-logOutIcon { - background-image: url('../images/logout.PNG'); + background-image: url('../../../../images/logout.PNG'); display: inline-block; height: 19px; width: 19px; margin-left: 15px; } -} +}*/ diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/config/webpack.config.js b/src/Web/WebSPA/eShopOnContainers.WebSPA/config/webpack.config.js index 78ef65c21..2bf3a804d 100644 --- a/src/Web/WebSPA/eShopOnContainers.WebSPA/config/webpack.config.js +++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/config/webpack.config.js @@ -22,31 +22,25 @@ module.exports = merge({ loaders: ['awesome-typescript-loader?forkChecker=true ', 'angular2-template-loader', 'angular2-router-loader'] }, { test: /\.html$/, loader: "html" }, - { test: /\.css/, loader: extractCSS.extract(['css']) }, - { test: /\.scss$/, loaders: ['raw-loader', 'sass-loader?sourceMap'] }, + { test: /\.scss$/, loader: 'exports-loader?module.exports.toString()!css-loader!sass-loader' }, { test: /\.json$/, loader: 'json-loader' }, { test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, - loader: "file" + loader: "file-loader" }, { test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, - loader: "file" + loader: "file-loader" }, { test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, - loader: "file" + loader: "file-loader" }, { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, - loader: "file" + loader: "file-loader" }, { test: /\.(png|jpg|gif|svg)$/, - loader: "file" + loader: "file-loader?name=images/[name].[ext]" } - - // { - // test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, - //loader: "url?limit=10000&mimetype=image/svg+xml" - //} ] }, entry: { diff --git a/src/Web/WebSPA/eShopOnContainers.WebSPA/package.json b/src/Web/WebSPA/eShopOnContainers.WebSPA/package.json index 3103d578e..5f23144f6 100644 --- a/src/Web/WebSPA/eShopOnContainers.WebSPA/package.json +++ b/src/Web/WebSPA/eShopOnContainers.WebSPA/package.json @@ -17,8 +17,6 @@ }, "scripts": { "rimraf": "rimraf", - "tslint": "tslint", - "typedoc": "typedoc", "typings": "typings", "webpack": "webpack", "clean": "npm cache clean && npm run rimraf -- node_modules doc typings coverage wwwroot/dist", @@ -33,8 +31,6 @@ "setprod": "set ASPNETCORE_ENVIRONMENT=Production", "build:dev": "npm run setdev && npm run clean:dist && npm run build:vendor && npm run build:main", "build:prod": "npm run setprod && npm run clean:dist && npm run build:vendor && npm run build:main", - "lint": "npm run tslint \"Client/**/*.ts\"", - "docs": "npm run typedoc -- --options typedoc.json --exclude '**/*.spec.ts' ./Client/", "version": "npm run build" }, "dependencies": { @@ -53,6 +49,7 @@ "aspnet-webpack": "1.0.24", "bootstrap": "4.0.0-alpha.5", "core-js": "2.4.1", + "file-loader": "^0.9.0", "font-awesome": "4.6.3", "isomorphic-fetch": "2.2.1", "normalize.css": "5.0.0", @@ -80,7 +77,7 @@ "css-loader": "0.25.0", "es6-promise": "3.2.1", "es6-promise-loader": "1.0.2", - "expose-loader": "0.7.1", + "exports-loader": "^0.6.3", "extendify": "1.0.0", "extract-text-webpack-plugin": "2.0.0-beta.4", "file-loader": "0.9.0", @@ -89,18 +86,14 @@ "json-loader": "0.5.4", "node-sass": "3.9.3", "parse5": "2.1.5", - "raw-loader": "0.5.1", "rimraf": "2.5.4", "sass-loader": "4.0.2", - "source-map-loader": "0.1.5", - "style-loader": "0.13.1", "ts-helpers": "1.1.1", "ts-node": "1.4.3", "tslint": "3.15.1", - "tslint-loader": "2.1.5", "typedoc": "0.5.0", "typescript": "2.0.6", - "url-loader": "0.5.7", + "url-loader": "^0.5.7", "webpack": "2.1.0-beta.25", "webpack-externals-plugin": "1.0.0", "webpack-hot-middleware": "2.13.0",