From 5240d9d23ef4fd8b146109c4cfcf4138dbe884fc Mon Sep 17 00:00:00 2001 From: Andrew Anikin Date: Wed, 3 Jan 2018 21:32:51 +0300 Subject: [PATCH 1/8] Update App.vue --- Vue_Full_Project/src/App.vue | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Vue_Full_Project/src/App.vue b/Vue_Full_Project/src/App.vue index 37d3117e..47c9279b 100644 --- a/Vue_Full_Project/src/App.vue +++ b/Vue_Full_Project/src/App.vue @@ -8,17 +8,15 @@ export default { } - - From e5909e9cd1efd4e48996a482c767318567f0600e Mon Sep 17 00:00:00 2001 From: Andrew Anikin Date: Wed, 3 Jan 2018 21:33:47 +0300 Subject: [PATCH 2/8] Update App.vue --- Vue_Starter/src/App.vue | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Vue_Starter/src/App.vue b/Vue_Starter/src/App.vue index 37d3117e..47c9279b 100644 --- a/Vue_Starter/src/App.vue +++ b/Vue_Starter/src/App.vue @@ -8,17 +8,15 @@ export default { } - - From 3e389696b84954c3298189c4125a2daf3c2e3275 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Fri, 9 Mar 2018 11:35:14 +0100 Subject: [PATCH 3/8] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8a0dfe69..029ebe2c 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ CoreUI includes 6 Version for Angular 4, AngularJS, React.js, Vue.js, Static HTM * [HTML5 Static Version](https://github.com/mrholek/CoreUI-Free-Bootstrap-Admin-Template). * [React.js Version](https://github.com/mrholek/CoreUI-React). * [Vue.js Version](https://github.com/mrholek/CoreUI-Vue). +* [ASP.NET Core 2 MVC Version](https://github.com/mrholek/CoreUI-NET) ## Bugs and feature requests From bc16f142d6e6d5c020b9c086b917cb90d49ba6f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Fri, 16 Mar 2018 11:28:18 +0100 Subject: [PATCH 4/8] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 029ebe2c..a06b38cc 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ ### Check out our Vue Admin Templates and support CoreUI Development -[![Bootstrap Admin Templates Bundle](https://genesisui.com/img/bundle2.png)](https://genesisui.com/bundle.html?support=1) +[![Bootstrap Admin Templates Bundle](https://genesisui.com/img/bundle2.png)](https://genesisui.com/admin-templates/vuejs/prime/?support=1) -[Check out Bootstrap Admin Templates Bundle](https://genesisui.com/bundle.html?support=1) +[Check out Bootstrap Admin Templates Bundle](https://genesisui.com/admin-templates/vuejs/prime/?support=1) This is Vue.js version of our Bootstrap 4 admin template [CoreUI](https://github.com/mrholek/CoreUI-Free-Bootstrap-Admin-Template). From 18d7f18af3c6659b73d5c3aeb26c27ffcd3df8ee Mon Sep 17 00:00:00 2001 From: xidedix Date: Thu, 29 Mar 2018 17:16:08 +0200 Subject: [PATCH 5/8] update: vuejs-templates/webpack to 1.3.1 --- CHANGELOG.md | 8 +- Vue_Full_Project/.babelrc | 12 +- Vue_Full_Project/.eslintignore | 8 +- Vue_Full_Project/.eslintrc.js | 24 +- Vue_Full_Project/.gitignore | 14 +- Vue_Full_Project/.postcssrc.js | 4 +- Vue_Full_Project/CHANGELOG.md | 8 +- Vue_Full_Project/README.md | 6 +- Vue_Full_Project/build/build.js | 26 +- Vue_Full_Project/build/check-versions.js | 28 +- Vue_Full_Project/build/dev-client.js | 9 - Vue_Full_Project/build/dev-server.js | 91 - Vue_Full_Project/build/utils.js | 55 +- Vue_Full_Project/build/vue-loader.conf.js | 24 +- Vue_Full_Project/build/webpack.base.conf.js | 82 +- Vue_Full_Project/build/webpack.dev.conf.js | 90 +- Vue_Full_Project/build/webpack.prod.conf.js | 79 +- Vue_Full_Project/build/webpack.test.conf.js | 13 +- Vue_Full_Project/config/dev.env.js | 5 +- Vue_Full_Project/config/index.js | 72 +- Vue_Full_Project/config/prod.env.js | 1 + Vue_Full_Project/config/test.env.js | 5 +- Vue_Full_Project/index.html | 1 + Vue_Full_Project/package-lock.json | 3964 +++- Vue_Full_Project/package.json | 154 +- Vue_Full_Project/src/App.vue | 16 +- Vue_Full_Project/src/assets/logo.png | Bin 0 -> 6849 bytes .../assets}/scss/_bootstrap-variables.scss | 0 .../assets}/scss/_core-variables.scss | 0 .../{ => src/assets}/scss/_custom.scss | 0 .../{ => src/assets}/scss/core/_animate.scss | 0 .../{ => src/assets}/scss/core/_aside.scss | 0 .../{ => src/assets}/scss/core/_avatars.scss | 0 .../{ => src/assets}/scss/core/_badge.scss | 0 .../assets}/scss/core/_breadcrumb-menu.scss | 0 .../assets}/scss/core/_breadcrumb.scss | 0 .../{ => src/assets}/scss/core/_buttons.scss | 0 .../{ => src/assets}/scss/core/_callout.scss | 0 .../{ => src/assets}/scss/core/_card.scss | 0 .../{ => src/assets}/scss/core/_charts.scss | 0 .../scss/core/_dropdown-menu-right.scss | 0 .../{ => src/assets}/scss/core/_dropdown.scss | 0 .../{ => src/assets}/scss/core/_footer.scss | 0 .../{ => src/assets}/scss/core/_grid.scss | 0 .../assets}/scss/core/_input-group.scss | 0 .../{ => src/assets}/scss/core/_layout.scss | 0 .../{ => src/assets}/scss/core/_loading.scss | 0 .../{ => src/assets}/scss/core/_mixins.scss | 0 .../{ => src/assets}/scss/core/_mobile.scss | 0 .../{ => src/assets}/scss/core/_modal.scss | 0 .../{ => src/assets}/scss/core/_nav.scss | 0 .../{ => src/assets}/scss/core/_navbar.scss | 0 .../{ => src/assets}/scss/core/_others.scss | 0 .../{ => src/assets}/scss/core/_progress.scss | 0 .../{ => src/assets}/scss/core/_rtl.scss | 0 .../{ => src/assets}/scss/core/_sidebar.scss | 0 .../{ => src/assets}/scss/core/_switches.scss | 0 .../{ => src/assets}/scss/core/_tables.scss | 0 .../{ => src/assets}/scss/core/_temp.scss | 0 .../assets}/scss/core/_typography.scss | 0 .../assets}/scss/core/_utilities.scss | 0 .../src/assets}/scss/core/_variables.scss | 4 +- .../{ => src/assets}/scss/core/_widgets.scss | 0 .../{ => src/assets}/scss/core/core.scss | 0 .../scss/core/utilities/_background.scss | 0 .../assets}/scss/core/utilities/_borders.scss | 0 .../assets}/scss/core/utilities/_display.scss | 0 .../src/assets}/scss/style.scss | 4 +- .../assets}/scss/vendors/_variables.scss | 0 .../assets}/scss/vendors/chart.js/chart.scss | 0 .../src/components/Breadcrumb.vue | 2 +- .../src/components/Header/Header.vue | 44 +- .../src/components/Header/HeaderDropdown.vue | 11 +- .../src/components/Sidebar/Sidebar.vue | 18 +- .../src/components/Sidebar/SidebarFooter.vue | 1 + .../src/components/Sidebar/SidebarForm.vue | 1 + .../src/components/Sidebar/SidebarHeader.vue | 1 + .../components/Sidebar/SidebarNavDivider.vue | 34 +- .../src/components/Sidebar/SidebarNavItem.vue | 46 +- .../components/Sidebar/SidebarNavLabel.vue | 90 +- .../src/components/Sidebar/SidebarNavLink.vue | 94 +- .../components/Sidebar/SidebarNavTitle.vue | 48 +- Vue_Full_Project/src/views/Widgets.vue | 2 +- .../src/views/base/Breadcrumbs.vue | 31 +- Vue_Full_Project/src/views/base/Carousels.vue | 29 +- Vue_Full_Project/src/views/base/Collapses.vue | 26 +- Vue_Full_Project/src/views/base/Forms.vue | 6 + .../src/views/base/Jumbotrons.vue | 6 +- .../src/views/base/ListGroups.vue | 6 +- Vue_Full_Project/src/views/base/Navbars.vue | 6 +- Vue_Full_Project/src/views/base/Navs.vue | 6 +- .../src/views/base/Paginations.vue | 22 +- Vue_Full_Project/src/views/base/Popovers.vue | 53 +- .../src/views/base/ProgressBars.vue | 90 +- Vue_Full_Project/src/views/base/Switches.vue | 50 +- Vue_Full_Project/src/views/base/Table.vue | 170 +- Vue_Full_Project/src/views/base/Tables.vue | 10 +- Vue_Full_Project/src/views/base/Tooltips.vue | 50 +- .../src/views/buttons/ButtonGroups.vue | 7 +- .../src/views/buttons/Dropdowns.vue | 8 +- Vue_Full_Project/src/views/icons/Flags.vue | 2 +- .../src/views/notifications/Alerts.vue | 42 +- Vue_Full_Project/static/favicon.ico | Bin 0 -> 1150 bytes .../e2e/custom-assertions/elementCount.js | 7 +- Vue_Full_Project/test/e2e/nightwatch.conf.js | 5 +- Vue_Full_Project/test/e2e/runner.js | 27 +- Vue_Full_Project/test/e2e/specs/test.js | 65 +- Vue_Full_Project/test/unit/index.js | 2 +- Vue_Full_Project/test/unit/karma.conf.js | 2 +- Vue_Starter/.babelrc | 12 +- Vue_Starter/.eslintignore | 8 +- Vue_Starter/.eslintrc.js | 24 +- Vue_Starter/.gitignore | 14 +- Vue_Starter/.postcssrc.js | 4 +- Vue_Starter/README.md | 6 +- Vue_Starter/build/build.js | 26 +- Vue_Starter/build/check-versions.js | 28 +- Vue_Starter/build/dev-client.js | 9 - Vue_Starter/build/dev-server.js | 91 - Vue_Starter/build/utils.js | 57 +- Vue_Starter/build/vue-loader.conf.js | 24 +- Vue_Starter/build/webpack.base.conf.js | 82 +- Vue_Starter/build/webpack.dev.conf.js | 90 +- Vue_Starter/build/webpack.prod.conf.js | 79 +- Vue_Starter/build/webpack.test.conf.js | 13 +- Vue_Starter/config/dev.env.js | 5 +- Vue_Starter/config/index.js | 72 +- Vue_Starter/config/prod.env.js | 1 + Vue_Starter/config/test.env.js | 5 +- Vue_Starter/index.html | 1 + Vue_Starter/package-lock.json | 16496 ++++++++++++++++ Vue_Starter/package.json | 154 +- Vue_Starter/src/App.vue | 12 +- .../assets}/scss/_bootstrap-variables.scss | 0 .../assets}/scss/_core-variables.scss | 0 .../{ => src/assets}/scss/_custom.scss | 0 .../{ => src/assets}/scss/core/_animate.scss | 0 .../{ => src/assets}/scss/core/_aside.scss | 0 .../{ => src/assets}/scss/core/_avatars.scss | 0 .../{ => src/assets}/scss/core/_badge.scss | 0 .../assets}/scss/core/_breadcrumb-menu.scss | 0 .../assets}/scss/core/_breadcrumb.scss | 0 .../{ => src/assets}/scss/core/_buttons.scss | 0 .../{ => src/assets}/scss/core/_callout.scss | 0 .../{ => src/assets}/scss/core/_card.scss | 0 .../{ => src/assets}/scss/core/_charts.scss | 0 .../scss/core/_dropdown-menu-right.scss | 0 .../{ => src/assets}/scss/core/_dropdown.scss | 0 .../{ => src/assets}/scss/core/_footer.scss | 0 .../{ => src/assets}/scss/core/_grid.scss | 0 .../assets}/scss/core/_input-group.scss | 0 .../{ => src/assets}/scss/core/_layout.scss | 0 .../{ => src/assets}/scss/core/_loading.scss | 0 .../{ => src/assets}/scss/core/_mixins.scss | 0 .../{ => src/assets}/scss/core/_mobile.scss | 0 .../{ => src/assets}/scss/core/_modal.scss | 0 .../{ => src/assets}/scss/core/_nav.scss | 0 .../{ => src/assets}/scss/core/_navbar.scss | 0 .../{ => src/assets}/scss/core/_others.scss | 0 .../{ => src/assets}/scss/core/_progress.scss | 0 .../{ => src/assets}/scss/core/_rtl.scss | 0 .../{ => src/assets}/scss/core/_sidebar.scss | 0 .../{ => src/assets}/scss/core/_switches.scss | 0 .../{ => src/assets}/scss/core/_tables.scss | 0 .../{ => src/assets}/scss/core/_temp.scss | 0 .../assets}/scss/core/_typography.scss | 0 .../assets}/scss/core/_utilities.scss | 0 .../src/assets}/scss/core/_variables.scss | 4 +- .../{ => src/assets}/scss/core/_widgets.scss | 0 .../{ => src/assets}/scss/core/core.scss | 0 .../scss/core/utilities/_background.scss | 0 .../assets}/scss/core/utilities/_borders.scss | 0 .../assets}/scss/core/utilities/_display.scss | 0 .../src/assets}/scss/style.scss | 4 +- .../assets}/scss/vendors/_variables.scss | 0 .../assets}/scss/vendors/chart.js/chart.scss | 0 Vue_Starter/src/components/Breadcrumb.vue | 2 +- .../src/components/Sidebar/Sidebar.vue | 16 +- .../src/components/Sidebar/SidebarFooter.vue | 3 +- .../src/components/Sidebar/SidebarForm.vue | 3 +- .../src/components/Sidebar/SidebarHeader.vue | 3 +- .../components/Sidebar/SidebarNavDivider.vue | 34 +- .../src/components/Sidebar/SidebarNavItem.vue | 46 +- .../components/Sidebar/SidebarNavLabel.vue | 91 +- .../src/components/Sidebar/SidebarNavLink.vue | 94 +- .../components/Sidebar/SidebarNavTitle.vue | 48 +- Vue_Starter/static/favicon.ico | Bin 0 -> 1150 bytes .../e2e/custom-assertions/elementCount.js | 7 +- Vue_Starter/test/e2e/runner.js | 27 +- Vue_Starter/test/unit/index.js | 2 +- Vue_Starter/test/unit/karma.conf.js | 2 +- package.json | 10 +- 192 files changed, 21580 insertions(+), 2056 deletions(-) delete mode 100644 Vue_Full_Project/build/dev-client.js delete mode 100644 Vue_Full_Project/build/dev-server.js create mode 100644 Vue_Full_Project/src/assets/logo.png rename Vue_Full_Project/{ => src/assets}/scss/_bootstrap-variables.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/_core-variables.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/_custom.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_animate.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_aside.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_avatars.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_badge.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_breadcrumb-menu.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_breadcrumb.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_buttons.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_callout.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_card.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_charts.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_dropdown-menu-right.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_dropdown.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_footer.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_grid.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_input-group.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_layout.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_loading.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_mixins.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_mobile.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_modal.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_nav.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_navbar.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_others.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_progress.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_rtl.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_sidebar.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_switches.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_tables.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_temp.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_typography.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/_utilities.scss (100%) rename {Vue_Starter => Vue_Full_Project/src/assets}/scss/core/_variables.scss (98%) rename Vue_Full_Project/{ => src/assets}/scss/core/_widgets.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/core.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/utilities/_background.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/utilities/_borders.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/core/utilities/_display.scss (100%) rename {Vue_Starter => Vue_Full_Project/src/assets}/scss/style.scss (84%) rename Vue_Full_Project/{ => src/assets}/scss/vendors/_variables.scss (100%) rename Vue_Full_Project/{ => src/assets}/scss/vendors/chart.js/chart.scss (100%) create mode 100644 Vue_Full_Project/static/favicon.ico delete mode 100644 Vue_Starter/build/dev-client.js delete mode 100644 Vue_Starter/build/dev-server.js create mode 100644 Vue_Starter/package-lock.json rename Vue_Starter/{ => src/assets}/scss/_bootstrap-variables.scss (100%) rename Vue_Starter/{ => src/assets}/scss/_core-variables.scss (100%) rename Vue_Starter/{ => src/assets}/scss/_custom.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_animate.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_aside.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_avatars.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_badge.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_breadcrumb-menu.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_breadcrumb.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_buttons.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_callout.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_card.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_charts.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_dropdown-menu-right.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_dropdown.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_footer.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_grid.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_input-group.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_layout.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_loading.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_mixins.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_mobile.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_modal.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_nav.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_navbar.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_others.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_progress.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_rtl.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_sidebar.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_switches.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_tables.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_temp.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_typography.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/_utilities.scss (100%) rename {Vue_Full_Project => Vue_Starter/src/assets}/scss/core/_variables.scss (98%) rename Vue_Starter/{ => src/assets}/scss/core/_widgets.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/core.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/utilities/_background.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/utilities/_borders.scss (100%) rename Vue_Starter/{ => src/assets}/scss/core/utilities/_display.scss (100%) rename {Vue_Full_Project => Vue_Starter/src/assets}/scss/style.scss (84%) rename Vue_Starter/{ => src/assets}/scss/vendors/_variables.scss (100%) rename Vue_Starter/{ => src/assets}/scss/vendors/chart.js/chart.scss (100%) create mode 100644 Vue_Starter/static/favicon.ico diff --git a/CHANGELOG.md b/CHANGELOG.md index 5336633c..baebacdd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ ## [vue](./README.md) version `changelog` +##### `v1.0.11` +- refactor: project directory structure +- update: vuejs-templates/webpack to `1.3.1` +- update: vue to `2.5.13` +- chore: dependencies update + ##### `v1.0.10` - fix: `className` -> `class` - refactor: `` @@ -33,7 +39,7 @@ - refactor: Modal's ok-button variants - refactor: forms with validation feedback - update: bootstrap-vue to `1.1.0` -- update: to vue: `2.5.6` +- update: vue to `2.5.6` ###### `v1.0.5` - update: bootstrap-vue to `1.0.x` diff --git a/Vue_Full_Project/.babelrc b/Vue_Full_Project/.babelrc index 13f0e471..f23f64af 100644 --- a/Vue_Full_Project/.babelrc +++ b/Vue_Full_Project/.babelrc @@ -1,14 +1,18 @@ { "presets": [ - ["env", { "modules": false }], + ["env", { + "modules": false, + "targets": { + "browsers": ["> 1%", "last 2 versions", "not ie <= 9"] + } + }], "stage-2" ], - "plugins": ["transform-runtime"], - "comments": false, + "plugins": ["transform-vue-jsx", "transform-runtime"], "env": { "test": { "presets": ["env", "stage-2"], - "plugins": [ "istanbul" ] + "plugins": ["transform-vue-jsx", "istanbul"] } } } diff --git a/Vue_Full_Project/.eslintignore b/Vue_Full_Project/.eslintignore index 34af3774..73db570d 100644 --- a/Vue_Full_Project/.eslintignore +++ b/Vue_Full_Project/.eslintignore @@ -1,2 +1,6 @@ -build/*.js -config/*.js +/build/ +/config/ +/dist/ +/*.js +/test/unit/coverage/ +/test/e2e/specs diff --git a/Vue_Full_Project/.eslintrc.js b/Vue_Full_Project/.eslintrc.js index 67c085d6..555acd67 100644 --- a/Vue_Full_Project/.eslintrc.js +++ b/Vue_Full_Project/.eslintrc.js @@ -1,27 +1,29 @@ -// http://eslint.org/docs/user-guide/configuring +// https://eslint.org/docs/user-guide/configuring module.exports = { root: true, - parser: 'babel-eslint', parserOptions: { - sourceType: 'module' + parser: 'babel-eslint' }, env: { browser: true, }, - // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style - extends: 'standard', + extends: [ + // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention + // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules. + 'plugin:vue/essential', + // https://github.com/standard/standard/blob/master/docs/RULES-en.md + 'standard' + ], // required to lint *.vue files plugins: [ - 'html' + 'vue' ], // add your custom rules here - 'rules': { - // allow paren-less arrow functions - 'arrow-parens': 0, + rules: { // allow async-await - 'generator-star-spacing': 0, + 'generator-star-spacing': 'off', // allow debugger during development - 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off' } } diff --git a/Vue_Full_Project/.gitignore b/Vue_Full_Project/.gitignore index 3e1d210d..dfb4167f 100644 --- a/Vue_Full_Project/.gitignore +++ b/Vue_Full_Project/.gitignore @@ -1,9 +1,17 @@ .DS_Store node_modules/ -dist/ +/dist/ npm-debug.log* yarn-debug.log* yarn-error.log* -test/unit/coverage -test/e2e/reports +/test/unit/coverage/ +/test/e2e/reports/ selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/Vue_Full_Project/.postcssrc.js b/Vue_Full_Project/.postcssrc.js index ea9a5ab8..eee3e92d 100644 --- a/Vue_Full_Project/.postcssrc.js +++ b/Vue_Full_Project/.postcssrc.js @@ -2,7 +2,9 @@ module.exports = { "plugins": { - // to edit target browsers: use "browserlist" field in package.json + "postcss-import": {}, + "postcss-url": {}, + // to edit target browsers: use "browserslist" field in package.json "autoprefixer": {} } } diff --git a/Vue_Full_Project/CHANGELOG.md b/Vue_Full_Project/CHANGELOG.md index 5336633c..baebacdd 100644 --- a/Vue_Full_Project/CHANGELOG.md +++ b/Vue_Full_Project/CHANGELOG.md @@ -1,5 +1,11 @@ ## [vue](./README.md) version `changelog` +##### `v1.0.11` +- refactor: project directory structure +- update: vuejs-templates/webpack to `1.3.1` +- update: vue to `2.5.13` +- chore: dependencies update + ##### `v1.0.10` - fix: `className` -> `class` - refactor: `` @@ -33,7 +39,7 @@ - refactor: Modal's ok-button variants - refactor: forms with validation feedback - update: bootstrap-vue to `1.1.0` -- update: to vue: `2.5.6` +- update: vue to `2.5.6` ###### `v1.0.5` - update: bootstrap-vue to `1.0.x` diff --git a/Vue_Full_Project/README.md b/Vue_Full_Project/README.md index 86ce704d..629872a8 100644 --- a/Vue_Full_Project/README.md +++ b/Vue_Full_Project/README.md @@ -1,6 +1,6 @@ -# core-ui +# CoreUI Vue -> Open Source Admin Template +> CoreUI Vue Open Source Bootsrtap 4 Admin Template ## Build Setup @@ -27,4 +27,4 @@ npm run e2e npm test ``` -For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). +For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). diff --git a/Vue_Full_Project/build/build.js b/Vue_Full_Project/build/build.js index 6b8add10..8f2ad8ad 100644 --- a/Vue_Full_Project/build/build.js +++ b/Vue_Full_Project/build/build.js @@ -1,31 +1,37 @@ +'use strict' require('./check-versions')() process.env.NODE_ENV = 'production' -var ora = require('ora') -var rm = require('rimraf') -var path = require('path') -var chalk = require('chalk') -var webpack = require('webpack') -var config = require('../config') -var webpackConfig = require('./webpack.prod.conf') +const ora = require('ora') +const rm = require('rimraf') +const path = require('path') +const chalk = require('chalk') +const webpack = require('webpack') +const config = require('../config') +const webpackConfig = require('./webpack.prod.conf') -var spinner = ora('building for production...') +const spinner = ora('building for production...') spinner.start() rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { if (err) throw err - webpack(webpackConfig, function (err, stats) { + webpack(webpackConfig, (err, stats) => { spinner.stop() if (err) throw err process.stdout.write(stats.toString({ colors: true, modules: false, - children: false, + children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. chunks: false, chunkModules: false }) + '\n\n') + if (stats.hasErrors()) { + console.log(chalk.red(' Build failed with errors.\n')) + process.exit(1) + } + console.log(chalk.cyan(' Build complete.\n')) console.log(chalk.yellow( ' Tip: built files are meant to be served over an HTTP server.\n' + diff --git a/Vue_Full_Project/build/check-versions.js b/Vue_Full_Project/build/check-versions.js index 100f3a0f..3ef972a0 100644 --- a/Vue_Full_Project/build/check-versions.js +++ b/Vue_Full_Project/build/check-versions.js @@ -1,17 +1,19 @@ -var chalk = require('chalk') -var semver = require('semver') -var packageConfig = require('../package.json') -var shell = require('shelljs') +'use strict' +const chalk = require('chalk') +const semver = require('semver') +const packageConfig = require('../package.json') +const shell = require('shelljs') + function exec (cmd) { return require('child_process').execSync(cmd).toString().trim() } -var versionRequirements = [ +const versionRequirements = [ { name: 'node', currentVersion: semver.clean(process.version), versionRequirement: packageConfig.engines.node - }, + } ] if (shell.which('npm')) { @@ -23,9 +25,11 @@ if (shell.which('npm')) { } module.exports = function () { - var warnings = [] - for (var i = 0; i < versionRequirements.length; i++) { - var mod = versionRequirements[i] + const warnings = [] + + for (let i = 0; i < versionRequirements.length; i++) { + const mod = versionRequirements[i] + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { warnings.push(mod.name + ': ' + chalk.red(mod.currentVersion) + ' should be ' + @@ -38,10 +42,12 @@ module.exports = function () { console.log('') console.log(chalk.yellow('To use this template, you must update following to modules:')) console.log() - for (var i = 0; i < warnings.length; i++) { - var warning = warnings[i] + + for (let i = 0; i < warnings.length; i++) { + const warning = warnings[i] console.log(' ' + warning) } + console.log() process.exit(1) } diff --git a/Vue_Full_Project/build/dev-client.js b/Vue_Full_Project/build/dev-client.js deleted file mode 100644 index 18aa1e21..00000000 --- a/Vue_Full_Project/build/dev-client.js +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -require('eventsource-polyfill') -var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') - -hotClient.subscribe(function (event) { - if (event.action === 'reload') { - window.location.reload() - } -}) diff --git a/Vue_Full_Project/build/dev-server.js b/Vue_Full_Project/build/dev-server.js deleted file mode 100644 index a0481699..00000000 --- a/Vue_Full_Project/build/dev-server.js +++ /dev/null @@ -1,91 +0,0 @@ -require('./check-versions')() - -var config = require('../config') -if (!process.env.NODE_ENV) { - process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) -} - -var opn = require('opn') -var path = require('path') -var express = require('express') -var webpack = require('webpack') -var proxyMiddleware = require('http-proxy-middleware') -var webpackConfig = process.env.NODE_ENV === 'testing' - ? require('./webpack.prod.conf') - : require('./webpack.dev.conf') - -// default port where dev server listens for incoming traffic -var port = process.env.PORT || config.dev.port -// automatically open browser, if not set will be false -var autoOpenBrowser = !!config.dev.autoOpenBrowser -// Define HTTP proxies to your custom API backend -// https://github.com/chimurai/http-proxy-middleware -var proxyTable = config.dev.proxyTable - -var app = express() -var compiler = webpack(webpackConfig) - -var devMiddleware = require('webpack-dev-middleware')(compiler, { - publicPath: webpackConfig.output.publicPath, - quiet: true -}) - -var hotMiddleware = require('webpack-hot-middleware')(compiler, { - log: () => {} -}) -// force page reload when html-webpack-plugin template changes -compiler.plugin('compilation', function (compilation) { - compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { - hotMiddleware.publish({ action: 'reload' }) - cb() - }) -}) - -// proxy api requests -Object.keys(proxyTable).forEach(function (context) { - var options = proxyTable[context] - if (typeof options === 'string') { - options = { target: options } - } - app.use(proxyMiddleware(options.filter || context, options)) -}) - -// handle fallback for HTML5 history API -app.use(require('connect-history-api-fallback')()) - -// serve webpack bundle output -app.use(devMiddleware) - -// enable hot-reload and state-preserving -// compilation error display -app.use(hotMiddleware) - -// serve pure static assets -var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory) -app.use(staticPath, express.static('./static')) - -var uri = 'http://localhost:' + port - -var _resolve -var readyPromise = new Promise(resolve => { - _resolve = resolve -}) - -console.log('> Starting dev server...') -devMiddleware.waitUntilValid(() => { - console.log('> Listening at ' + uri + '\n') - // when env is testing, don't need open it - if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') { - opn(uri) - } - _resolve() -}) - -var server = app.listen(port) - -module.exports = { - ready: readyPromise, - close: () => { - server.close() - } -} diff --git a/Vue_Full_Project/build/utils.js b/Vue_Full_Project/build/utils.js index 81bde5c6..e534fb0f 100644 --- a/Vue_Full_Project/build/utils.js +++ b/Vue_Full_Project/build/utils.js @@ -1,29 +1,38 @@ -var path = require('path') -var config = require('../config') -var ExtractTextPlugin = require('extract-text-webpack-plugin') +'use strict' +const path = require('path') +const config = require('../config') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const packageConfig = require('../package.json') exports.assetsPath = function (_path) { - var assetsSubDirectory = process.env.NODE_ENV === 'production' + const assetsSubDirectory = process.env.NODE_ENV === 'production' ? config.build.assetsSubDirectory : config.dev.assetsSubDirectory + return path.posix.join(assetsSubDirectory, _path) } exports.cssLoaders = function (options) { options = options || {} - var cssLoader = { + const cssLoader = { loader: 'css-loader', options: { - minimize: process.env.NODE_ENV === 'production', - sourceMap: options.sourceMap, - alias: { '../img': '../static/img' } + sourceMap: options.sourceMap + } + } + + const postcssLoader = { + loader: 'postcss-loader', + options: { + sourceMap: options.sourceMap } } // generate loader string to be used with extract text plugin function generateLoaders (loader, loaderOptions) { - var loaders = [cssLoader] + const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader] + if (loader) { loaders.push({ loader: loader + '-loader', @@ -59,14 +68,34 @@ exports.cssLoaders = function (options) { // Generate loaders for standalone style files (outside of .vue) exports.styleLoaders = function (options) { - var output = [] - var loaders = exports.cssLoaders(options) - for (var extension in loaders) { - var loader = loaders[extension] + const output = [] + const loaders = exports.cssLoaders(options) + + for (const extension in loaders) { + const loader = loaders[extension] output.push({ test: new RegExp('\\.' + extension + '$'), use: loader }) } + return output } + +exports.createNotifierCallback = () => { + const notifier = require('node-notifier') + + return (severity, errors) => { + if (severity !== 'error') return + + const error = errors[0] + const filename = error.file && error.file.split('!').pop() + + notifier.notify({ + title: packageConfig.name, + message: severity + ': ' + error.name, + subtitle: filename || '', + icon: path.join(__dirname, 'logo.png') + }) + } +} diff --git a/Vue_Full_Project/build/vue-loader.conf.js b/Vue_Full_Project/build/vue-loader.conf.js index 7aee79ba..33ed58bc 100644 --- a/Vue_Full_Project/build/vue-loader.conf.js +++ b/Vue_Full_Project/build/vue-loader.conf.js @@ -1,12 +1,22 @@ -var utils = require('./utils') -var config = require('../config') -var isProduction = process.env.NODE_ENV === 'production' +'use strict' +const utils = require('./utils') +const config = require('../config') +const isProduction = process.env.NODE_ENV === 'production' +const sourceMapEnabled = isProduction + ? config.build.productionSourceMap + : config.dev.cssSourceMap module.exports = { loaders: utils.cssLoaders({ - sourceMap: isProduction - ? config.build.productionSourceMap - : config.dev.cssSourceMap, + sourceMap: sourceMapEnabled, extract: isProduction - }) + }), + cssSourceMap: sourceMapEnabled, + cacheBusting: config.dev.cacheBusting, + transformToRequire: { + video: ['src', 'poster'], + source: 'src', + img: 'src', + image: 'xlink:href' + } } diff --git a/Vue_Full_Project/build/webpack.base.conf.js b/Vue_Full_Project/build/webpack.base.conf.js index 49c31b12..1f4f47e4 100644 --- a/Vue_Full_Project/build/webpack.base.conf.js +++ b/Vue_Full_Project/build/webpack.base.conf.js @@ -1,13 +1,26 @@ -var path = require('path') -var utils = require('./utils') -var config = require('../config') -var vueLoaderConfig = require('./vue-loader.conf') +'use strict' +const path = require('path') +const utils = require('./utils') +const config = require('../config') +const vueLoaderConfig = require('./vue-loader.conf') function resolve (dir) { return path.join(__dirname, '..', dir) } +const createLintingRule = () => ({ + test: /\.(js|vue)$/, + loader: 'eslint-loader', + enforce: 'pre', + include: [resolve('src'), resolve('test')], + options: { + formatter: require('eslint-friendly-formatter'), + emitWarning: !config.dev.showEslintErrorsInOverlay + } +}) + module.exports = { + context: path.resolve(__dirname, '../'), entry: { app: './src/main.js' }, @@ -22,20 +35,12 @@ module.exports = { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', - '@': resolve('src') + '@': resolve('src'), } }, module: { rules: [ - { - test: /\.(js|vue)$/, - loader: 'eslint-loader', - enforce: 'pre', - include: [resolve('src'), resolve('test')], - options: { - formatter: require('eslint-friendly-formatter') - } - }, + ...(config.dev.useEslint ? [createLintingRule()] : []), { test: /\.vue$/, loader: 'vue-loader', @@ -44,33 +49,44 @@ module.exports = { { test: /\.js$/, loader: 'babel-loader', - include: [resolve('src'), resolve('test')] + include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')] }, { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, - exclude: [/fonts/], - use: { - loader: 'file-loader', - options: { - name: '[name].[hash:7].[ext]', - publicPath: '../../', - outputPath: utils.assetsPath('img/'), - emitFile: true - } + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') } }, { - test: /\.(woff2?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/, - exclude: [/flags/], - use: { - loader: 'file-loader', - options: { - name: '[name].[hash:7].[ext]', - publicPath: '../../', - outputPath: utils.assetsPath('fonts/') - } + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('media/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') } } ] + }, + node: { + // prevent webpack from injecting useless setImmediate polyfill because Vue + // source contains it (although only uses it if it's native). + setImmediate: false, + // prevent webpack from injecting mocks to Node native modules + // that does not make sense for the client + dgram: 'empty', + fs: 'empty', + net: 'empty', + tls: 'empty', + child_process: 'empty' } } diff --git a/Vue_Full_Project/build/webpack.dev.conf.js b/Vue_Full_Project/build/webpack.dev.conf.js index 0764de2a..070ae221 100644 --- a/Vue_Full_Project/build/webpack.dev.conf.js +++ b/Vue_Full_Project/build/webpack.dev.conf.js @@ -1,30 +1,55 @@ -var path = require('path') -var utils = require('./utils') -var webpack = require('webpack') -var config = require('../config') -var merge = require('webpack-merge') -var baseWebpackConfig = require('./webpack.base.conf') -var CopyWebpackPlugin = require('copy-webpack-plugin') -var HtmlWebpackPlugin = require('html-webpack-plugin') -var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +'use strict' +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const path = require('path') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +const portfinder = require('portfinder') -// add hot-reload related code to entry chunks -Object.keys(baseWebpackConfig.entry).forEach(function (name) { - baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) -}) +const HOST = process.env.HOST +const PORT = process.env.PORT && Number(process.env.PORT) -module.exports = merge(baseWebpackConfig, { +const devWebpackConfig = merge(baseWebpackConfig, { module: { - rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) + rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true }) }, // cheap-module-eval-source-map is faster for development - devtool: '#cheap-module-eval-source-map', + devtool: config.dev.devtool, + + // these devServer options should be customized in /config/index.js + devServer: { + clientLogLevel: 'warning', + historyApiFallback: { + rewrites: [ + { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') }, + ], + }, + hot: true, + contentBase: false, // since we use CopyWebpackPlugin. + compress: true, + host: HOST || config.dev.host, + port: PORT || config.dev.port, + open: config.dev.autoOpenBrowser, + overlay: config.dev.errorOverlay + ? { warnings: false, errors: true } + : false, + publicPath: config.dev.assetsPublicPath, + proxy: config.dev.proxyTable, + quiet: true, // necessary for FriendlyErrorsPlugin + watchOptions: { + poll: config.dev.poll, + } + }, plugins: [ new webpack.DefinePlugin({ - 'process.env': config.dev.env + 'process.env': require('../config/dev.env') }), - // https://github.com/glenjamin/webpack-hot-middleware#installation--usage new webpack.HotModuleReplacementPlugin(), + new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. new webpack.NoEmitOnErrorsPlugin(), // https://github.com/ampedandwired/html-webpack-plugin new HtmlWebpackPlugin({ @@ -32,14 +57,39 @@ module.exports = merge(baseWebpackConfig, { template: 'index.html', inject: true }), - new FriendlyErrorsPlugin(), // copy custom static assets new CopyWebpackPlugin([ { from: path.resolve(__dirname, '../static'), - to: config.build.assetsSubDirectory, + to: config.dev.assetsSubDirectory, ignore: ['.*'] } ]) ] }) + +module.exports = new Promise((resolve, reject) => { + portfinder.basePort = process.env.PORT || config.dev.port + portfinder.getPort((err, port) => { + if (err) { + reject(err) + } else { + // publish the new Port, necessary for e2e tests + process.env.PORT = port + // add port to devServer config + devWebpackConfig.devServer.port = port + + // Add FriendlyErrorsPlugin + devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`], + }, + onErrors: config.dev.notifyOnErrors + ? utils.createNotifierCallback() + : undefined + })) + + resolve(devWebpackConfig) + } + }) +}) diff --git a/Vue_Full_Project/build/webpack.prod.conf.js b/Vue_Full_Project/build/webpack.prod.conf.js index 99713cc4..2f172596 100644 --- a/Vue_Full_Project/build/webpack.prod.conf.js +++ b/Vue_Full_Project/build/webpack.prod.conf.js @@ -1,26 +1,29 @@ -var path = require('path') -var utils = require('./utils') -var webpack = require('webpack') -var config = require('../config') -var merge = require('webpack-merge') -var baseWebpackConfig = require('./webpack.base.conf') -var CopyWebpackPlugin = require('copy-webpack-plugin') -var HtmlWebpackPlugin = require('html-webpack-plugin') -var ExtractTextPlugin = require('extract-text-webpack-plugin') -var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ExtractTextPlugin = require('extract-text-webpack-plugin') +const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') +const UglifyJsPlugin = require('uglifyjs-webpack-plugin') -var env = process.env.NODE_ENV === 'testing' +const env = process.env.NODE_ENV === 'testing' ? require('../config/test.env') - : config.build.env + : require('../config/prod.env') -var webpackConfig = merge(baseWebpackConfig, { +const webpackConfig = merge(baseWebpackConfig, { module: { rules: utils.styleLoaders({ sourceMap: config.build.productionSourceMap, - extract: true + extract: true, + usePostCSS: true }) }, - devtool: config.build.productionSourceMap ? '#source-map' : false, + devtool: config.build.productionSourceMap ? config.build.devtool : false, output: { path: config.build.assetsRoot, filename: utils.assetsPath('js/[name].[chunkhash].js'), @@ -31,22 +34,30 @@ var webpackConfig = merge(baseWebpackConfig, { new webpack.DefinePlugin({ 'process.env': env }), - new webpack.optimize.UglifyJsPlugin({ - compress: { - warnings: false + new UglifyJsPlugin({ + uglifyOptions: { + compress: { + warnings: false + } }, - sourceMap: true + sourceMap: config.build.productionSourceMap, + parallel: true }), // extract css into its own file new ExtractTextPlugin({ - filename: utils.assetsPath('css/[name].[contenthash].css') + filename: utils.assetsPath('css/[name].[contenthash].css'), + // Setting the following option to `false` will not extract CSS from codesplit chunks. + // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack. + // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`, + // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110 + allChunks: true, }), // Compress extracted CSS. We are using this plugin so that possible // duplicated CSS from different components can be deduped. new OptimizeCSSPlugin({ - cssProcessorOptions: { - safe: true - } + cssProcessorOptions: config.build.productionSourceMap + ? { safe: true, map: { inline: false } } + : { safe: true } }), // generate dist index.html with correct asset hash for caching. // you can customize output by editing /index.html @@ -67,10 +78,14 @@ var webpackConfig = merge(baseWebpackConfig, { // necessary to consistently work with multiple chunks via CommonsChunkPlugin chunksSortMode: 'dependency' }), + // keep module.id stable when vendor modules does not change + new webpack.HashedModuleIdsPlugin(), + // enable scope hoisting + new webpack.optimize.ModuleConcatenationPlugin(), // split vendor js into its own file new webpack.optimize.CommonsChunkPlugin({ name: 'vendor', - minChunks: function (module, count) { + minChunks (module) { // any required modules inside node_modules are extracted to vendor return ( module.resource && @@ -85,8 +100,18 @@ var webpackConfig = merge(baseWebpackConfig, { // prevent vendor hash from being updated whenever app bundle is updated new webpack.optimize.CommonsChunkPlugin({ name: 'manifest', - chunks: ['vendor'] + minChunks: Infinity }), + // This instance extracts shared chunks from code splitted chunks and bundles them + // in a separate chunk, similar to the vendor chunk + // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk + new webpack.optimize.CommonsChunkPlugin({ + name: 'app', + async: 'vendor-async', + children: true, + minChunks: 3 + }), + // copy custom static assets new CopyWebpackPlugin([ { @@ -99,7 +124,7 @@ var webpackConfig = merge(baseWebpackConfig, { }) if (config.build.productionGzip) { - var CompressionWebpackPlugin = require('compression-webpack-plugin') + const CompressionWebpackPlugin = require('compression-webpack-plugin') webpackConfig.plugins.push( new CompressionWebpackPlugin({ @@ -117,7 +142,7 @@ if (config.build.productionGzip) { } if (config.build.bundleAnalyzerReport) { - var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin webpackConfig.plugins.push(new BundleAnalyzerPlugin()) } diff --git a/Vue_Full_Project/build/webpack.test.conf.js b/Vue_Full_Project/build/webpack.test.conf.js index d6c8c8dd..0d658d9e 100644 --- a/Vue_Full_Project/build/webpack.test.conf.js +++ b/Vue_Full_Project/build/webpack.test.conf.js @@ -1,11 +1,12 @@ +'use strict' // This is the webpack config used for unit tests. -var utils = require('./utils') -var webpack = require('webpack') -var merge = require('webpack-merge') -var baseConfig = require('./webpack.base.conf') +const utils = require('./utils') +const webpack = require('webpack') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') -var webpackConfig = merge(baseConfig, { +const webpackConfig = merge(baseWebpackConfig, { // use inline sourcemap for karma-sourcemap-loader module: { rules: utils.styleLoaders() @@ -13,7 +14,7 @@ var webpackConfig = merge(baseConfig, { devtool: '#inline-source-map', resolveLoader: { alias: { - // necessary to to make lang="scss" work in test when using vue-loader's ?inject option + // necessary to to make lang="scss" work in test when using vue-loader's ?inject option // see discussion at https://github.com/vuejs/vue-loader/issues/724 'scss-loader': 'sass-loader' } diff --git a/Vue_Full_Project/config/dev.env.js b/Vue_Full_Project/config/dev.env.js index efead7c8..1e22973a 100644 --- a/Vue_Full_Project/config/dev.env.js +++ b/Vue_Full_Project/config/dev.env.js @@ -1,5 +1,6 @@ -var merge = require('webpack-merge') -var prodEnv = require('./prod.env') +'use strict' +const merge = require('webpack-merge') +const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"' diff --git a/Vue_Full_Project/config/index.js b/Vue_Full_Project/config/index.js index 51676aa3..926ab364 100644 --- a/Vue_Full_Project/config/index.js +++ b/Vue_Full_Project/config/index.js @@ -1,38 +1,76 @@ +'use strict' +// Template version: 1.3.1 // see http://vuejs-templates.github.io/webpack for documentation. -var path = require('path') + +const path = require('path') module.exports = { + dev: { + + // Paths + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: {}, + + // Various Dev Server settings + host: 'localhost', // can be overwritten by process.env.HOST + port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined + autoOpenBrowser: false, + errorOverlay: true, + notifyOnErrors: true, + poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- + + // Use Eslint Loader? + // If true, your code will be linted during bundling and + // linting errors and warnings will be shown in the console. + useEslint: true, + // If true, eslint errors and warnings will also be shown in the error overlay + // in the browser. + showEslintErrorsInOverlay: false, + + /** + * Source Maps + */ + + // https://webpack.js.org/configuration/devtool/#development + devtool: 'cheap-module-eval-source-map', + + // If you have problems debugging vue-files in devtools, + // set this to false - it *may* help + // https://vue-loader.vuejs.org/en/options.html#cachebusting + cacheBusting: true, + + cssSourceMap: true + }, + build: { - env: require('./prod.env'), + // Template for index.html index: path.resolve(__dirname, '../dist/index.html'), + + // Paths assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', - assetsPublicPath: './', + assetsPublicPath: '/', + + /** + * Source Maps + */ + productionSourceMap: true, + // https://webpack.js.org/configuration/devtool/#production + devtool: '#source-map', + // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. // Before setting to `true`, make sure to: // npm install --save-dev compression-webpack-plugin productionGzip: false, productionGzipExtensions: ['js', 'css'], + // Run the build command with an extra argument to // View the bundle analyzer report after build finishes: // `npm run build --report` // Set to `true` or `false` to always turn it on or off bundleAnalyzerReport: process.env.npm_config_report - }, - dev: { - env: require('./dev.env'), - port: 8080, - autoOpenBrowser: true, - assetsSubDirectory: 'static', - assetsPublicPath: '', - proxyTable: {}, - // CSS Sourcemaps off by default because relative paths are "buggy" - // with this option, according to the CSS-Loader README - // (https://github.com/webpack/css-loader#sourcemaps) - // In our experience, they generally work as expected, - // just be aware of this issue when enabling this option. - cssSourceMap: false } } diff --git a/Vue_Full_Project/config/prod.env.js b/Vue_Full_Project/config/prod.env.js index 773d263d..a6f99761 100644 --- a/Vue_Full_Project/config/prod.env.js +++ b/Vue_Full_Project/config/prod.env.js @@ -1,3 +1,4 @@ +'use strict' module.exports = { NODE_ENV: '"production"' } diff --git a/Vue_Full_Project/config/test.env.js b/Vue_Full_Project/config/test.env.js index 89f90deb..c2824a30 100644 --- a/Vue_Full_Project/config/test.env.js +++ b/Vue_Full_Project/config/test.env.js @@ -1,5 +1,6 @@ -var merge = require('webpack-merge') -var devEnv = require('./dev.env') +'use strict' +const merge = require('webpack-merge') +const devEnv = require('./dev.env') module.exports = merge(devEnv, { NODE_ENV: '"testing"' diff --git a/Vue_Full_Project/index.html b/Vue_Full_Project/index.html index 7246f005..303d9cf5 100644 --- a/Vue_Full_Project/index.html +++ b/Vue_Full_Project/index.html @@ -5,6 +5,7 @@ CoreUI - Open Source Bootstrap Admin Template + - - diff --git a/Vue_Full_Project/src/components/Sidebar/SidebarNavLabel.vue b/Vue_Full_Project/src/components/Sidebar/SidebarNavLabel.vue index 20ed7ced..480f1a16 100644 --- a/Vue_Full_Project/src/components/Sidebar/SidebarNavLabel.vue +++ b/Vue_Full_Project/src/components/Sidebar/SidebarNavLabel.vue @@ -5,55 +5,55 @@ diff --git a/Vue_Full_Project/src/components/Sidebar/SidebarNavLink.vue b/Vue_Full_Project/src/components/Sidebar/SidebarNavLink.vue index cba5d484..2ee0f7da 100644 --- a/Vue_Full_Project/src/components/Sidebar/SidebarNavLink.vue +++ b/Vue_Full_Project/src/components/Sidebar/SidebarNavLink.vue @@ -14,55 +14,55 @@ diff --git a/Vue_Full_Project/src/components/Sidebar/SidebarNavTitle.vue b/Vue_Full_Project/src/components/Sidebar/SidebarNavTitle.vue index 8879614f..6bac6f56 100644 --- a/Vue_Full_Project/src/components/Sidebar/SidebarNavTitle.vue +++ b/Vue_Full_Project/src/components/Sidebar/SidebarNavTitle.vue @@ -12,31 +12,31 @@ diff --git a/Vue_Full_Project/src/views/Widgets.vue b/Vue_Full_Project/src/views/Widgets.vue index a4b041e9..cb687bf1 100644 --- a/Vue_Full_Project/src/views/Widgets.vue +++ b/Vue_Full_Project/src/views/Widgets.vue @@ -390,7 +390,7 @@
972
Comments - + diff --git a/Vue_Full_Project/src/views/base/Breadcrumbs.vue b/Vue_Full_Project/src/views/base/Breadcrumbs.vue index 69c1d81f..90302be5 100644 --- a/Vue_Full_Project/src/views/base/Breadcrumbs.vue +++ b/Vue_Full_Project/src/views/base/Breadcrumbs.vue @@ -21,22 +21,21 @@ - diff --git a/Vue_Full_Project/src/views/base/Carousels.vue b/Vue_Full_Project/src/views/base/Carousels.vue index 240eb62c..75780aa7 100644 --- a/Vue_Full_Project/src/views/base/Carousels.vue +++ b/Vue_Full_Project/src/views/base/Carousels.vue @@ -73,22 +73,21 @@ - diff --git a/Vue_Full_Project/src/views/base/Collapses.vue b/Vue_Full_Project/src/views/base/Collapses.vue index b15cab21..fe1e4175 100644 --- a/Vue_Full_Project/src/views/base/Collapses.vue +++ b/Vue_Full_Project/src/views/base/Collapses.vue @@ -3,9 +3,7 @@
- +
Bootstrap Collapse
@@ -31,7 +29,7 @@ header-tag="header" footer-tag="footer">
- Collapse withv-b-toggledirective + Collapse with v-b-toggle directive
@@ -56,7 +54,7 @@ header-tag="header" footer-tag="footer">
- Collapse withvisibility + Collapse with visibility
Toggle Collapse @@ -73,7 +71,7 @@ header-tag="header" footer-tag="footer">
- Collapse withv-model + Collapse with v-model
- Collapseaccordionsupport + Collapse accordion support
@@ -174,12 +172,12 @@ diff --git a/Vue_Full_Project/src/views/base/Forms.vue b/Vue_Full_Project/src/views/base/Forms.vue index 3eb21f8b..5ce1cb8a 100644 --- a/Vue_Full_Project/src/views/base/Forms.vue +++ b/Vue_Full_Project/src/views/base/Forms.vue @@ -117,6 +117,12 @@ :horizontal="true"> + + + + diff --git a/Vue_Starter/scss/_bootstrap-variables.scss b/Vue_Starter/src/assets/scss/_bootstrap-variables.scss similarity index 100% rename from Vue_Starter/scss/_bootstrap-variables.scss rename to Vue_Starter/src/assets/scss/_bootstrap-variables.scss diff --git a/Vue_Starter/scss/_core-variables.scss b/Vue_Starter/src/assets/scss/_core-variables.scss similarity index 100% rename from Vue_Starter/scss/_core-variables.scss rename to Vue_Starter/src/assets/scss/_core-variables.scss diff --git a/Vue_Starter/scss/_custom.scss b/Vue_Starter/src/assets/scss/_custom.scss similarity index 100% rename from Vue_Starter/scss/_custom.scss rename to Vue_Starter/src/assets/scss/_custom.scss diff --git a/Vue_Starter/scss/core/_animate.scss b/Vue_Starter/src/assets/scss/core/_animate.scss similarity index 100% rename from Vue_Starter/scss/core/_animate.scss rename to Vue_Starter/src/assets/scss/core/_animate.scss diff --git a/Vue_Starter/scss/core/_aside.scss b/Vue_Starter/src/assets/scss/core/_aside.scss similarity index 100% rename from Vue_Starter/scss/core/_aside.scss rename to Vue_Starter/src/assets/scss/core/_aside.scss diff --git a/Vue_Starter/scss/core/_avatars.scss b/Vue_Starter/src/assets/scss/core/_avatars.scss similarity index 100% rename from Vue_Starter/scss/core/_avatars.scss rename to Vue_Starter/src/assets/scss/core/_avatars.scss diff --git a/Vue_Starter/scss/core/_badge.scss b/Vue_Starter/src/assets/scss/core/_badge.scss similarity index 100% rename from Vue_Starter/scss/core/_badge.scss rename to Vue_Starter/src/assets/scss/core/_badge.scss diff --git a/Vue_Starter/scss/core/_breadcrumb-menu.scss b/Vue_Starter/src/assets/scss/core/_breadcrumb-menu.scss similarity index 100% rename from Vue_Starter/scss/core/_breadcrumb-menu.scss rename to Vue_Starter/src/assets/scss/core/_breadcrumb-menu.scss diff --git a/Vue_Starter/scss/core/_breadcrumb.scss b/Vue_Starter/src/assets/scss/core/_breadcrumb.scss similarity index 100% rename from Vue_Starter/scss/core/_breadcrumb.scss rename to Vue_Starter/src/assets/scss/core/_breadcrumb.scss diff --git a/Vue_Starter/scss/core/_buttons.scss b/Vue_Starter/src/assets/scss/core/_buttons.scss similarity index 100% rename from Vue_Starter/scss/core/_buttons.scss rename to Vue_Starter/src/assets/scss/core/_buttons.scss diff --git a/Vue_Starter/scss/core/_callout.scss b/Vue_Starter/src/assets/scss/core/_callout.scss similarity index 100% rename from Vue_Starter/scss/core/_callout.scss rename to Vue_Starter/src/assets/scss/core/_callout.scss diff --git a/Vue_Starter/scss/core/_card.scss b/Vue_Starter/src/assets/scss/core/_card.scss similarity index 100% rename from Vue_Starter/scss/core/_card.scss rename to Vue_Starter/src/assets/scss/core/_card.scss diff --git a/Vue_Starter/scss/core/_charts.scss b/Vue_Starter/src/assets/scss/core/_charts.scss similarity index 100% rename from Vue_Starter/scss/core/_charts.scss rename to Vue_Starter/src/assets/scss/core/_charts.scss diff --git a/Vue_Starter/scss/core/_dropdown-menu-right.scss b/Vue_Starter/src/assets/scss/core/_dropdown-menu-right.scss similarity index 100% rename from Vue_Starter/scss/core/_dropdown-menu-right.scss rename to Vue_Starter/src/assets/scss/core/_dropdown-menu-right.scss diff --git a/Vue_Starter/scss/core/_dropdown.scss b/Vue_Starter/src/assets/scss/core/_dropdown.scss similarity index 100% rename from Vue_Starter/scss/core/_dropdown.scss rename to Vue_Starter/src/assets/scss/core/_dropdown.scss diff --git a/Vue_Starter/scss/core/_footer.scss b/Vue_Starter/src/assets/scss/core/_footer.scss similarity index 100% rename from Vue_Starter/scss/core/_footer.scss rename to Vue_Starter/src/assets/scss/core/_footer.scss diff --git a/Vue_Starter/scss/core/_grid.scss b/Vue_Starter/src/assets/scss/core/_grid.scss similarity index 100% rename from Vue_Starter/scss/core/_grid.scss rename to Vue_Starter/src/assets/scss/core/_grid.scss diff --git a/Vue_Starter/scss/core/_input-group.scss b/Vue_Starter/src/assets/scss/core/_input-group.scss similarity index 100% rename from Vue_Starter/scss/core/_input-group.scss rename to Vue_Starter/src/assets/scss/core/_input-group.scss diff --git a/Vue_Starter/scss/core/_layout.scss b/Vue_Starter/src/assets/scss/core/_layout.scss similarity index 100% rename from Vue_Starter/scss/core/_layout.scss rename to Vue_Starter/src/assets/scss/core/_layout.scss diff --git a/Vue_Starter/scss/core/_loading.scss b/Vue_Starter/src/assets/scss/core/_loading.scss similarity index 100% rename from Vue_Starter/scss/core/_loading.scss rename to Vue_Starter/src/assets/scss/core/_loading.scss diff --git a/Vue_Starter/scss/core/_mixins.scss b/Vue_Starter/src/assets/scss/core/_mixins.scss similarity index 100% rename from Vue_Starter/scss/core/_mixins.scss rename to Vue_Starter/src/assets/scss/core/_mixins.scss diff --git a/Vue_Starter/scss/core/_mobile.scss b/Vue_Starter/src/assets/scss/core/_mobile.scss similarity index 100% rename from Vue_Starter/scss/core/_mobile.scss rename to Vue_Starter/src/assets/scss/core/_mobile.scss diff --git a/Vue_Starter/scss/core/_modal.scss b/Vue_Starter/src/assets/scss/core/_modal.scss similarity index 100% rename from Vue_Starter/scss/core/_modal.scss rename to Vue_Starter/src/assets/scss/core/_modal.scss diff --git a/Vue_Starter/scss/core/_nav.scss b/Vue_Starter/src/assets/scss/core/_nav.scss similarity index 100% rename from Vue_Starter/scss/core/_nav.scss rename to Vue_Starter/src/assets/scss/core/_nav.scss diff --git a/Vue_Starter/scss/core/_navbar.scss b/Vue_Starter/src/assets/scss/core/_navbar.scss similarity index 100% rename from Vue_Starter/scss/core/_navbar.scss rename to Vue_Starter/src/assets/scss/core/_navbar.scss diff --git a/Vue_Starter/scss/core/_others.scss b/Vue_Starter/src/assets/scss/core/_others.scss similarity index 100% rename from Vue_Starter/scss/core/_others.scss rename to Vue_Starter/src/assets/scss/core/_others.scss diff --git a/Vue_Starter/scss/core/_progress.scss b/Vue_Starter/src/assets/scss/core/_progress.scss similarity index 100% rename from Vue_Starter/scss/core/_progress.scss rename to Vue_Starter/src/assets/scss/core/_progress.scss diff --git a/Vue_Starter/scss/core/_rtl.scss b/Vue_Starter/src/assets/scss/core/_rtl.scss similarity index 100% rename from Vue_Starter/scss/core/_rtl.scss rename to Vue_Starter/src/assets/scss/core/_rtl.scss diff --git a/Vue_Starter/scss/core/_sidebar.scss b/Vue_Starter/src/assets/scss/core/_sidebar.scss similarity index 100% rename from Vue_Starter/scss/core/_sidebar.scss rename to Vue_Starter/src/assets/scss/core/_sidebar.scss diff --git a/Vue_Starter/scss/core/_switches.scss b/Vue_Starter/src/assets/scss/core/_switches.scss similarity index 100% rename from Vue_Starter/scss/core/_switches.scss rename to Vue_Starter/src/assets/scss/core/_switches.scss diff --git a/Vue_Starter/scss/core/_tables.scss b/Vue_Starter/src/assets/scss/core/_tables.scss similarity index 100% rename from Vue_Starter/scss/core/_tables.scss rename to Vue_Starter/src/assets/scss/core/_tables.scss diff --git a/Vue_Starter/scss/core/_temp.scss b/Vue_Starter/src/assets/scss/core/_temp.scss similarity index 100% rename from Vue_Starter/scss/core/_temp.scss rename to Vue_Starter/src/assets/scss/core/_temp.scss diff --git a/Vue_Starter/scss/core/_typography.scss b/Vue_Starter/src/assets/scss/core/_typography.scss similarity index 100% rename from Vue_Starter/scss/core/_typography.scss rename to Vue_Starter/src/assets/scss/core/_typography.scss diff --git a/Vue_Starter/scss/core/_utilities.scss b/Vue_Starter/src/assets/scss/core/_utilities.scss similarity index 100% rename from Vue_Starter/scss/core/_utilities.scss rename to Vue_Starter/src/assets/scss/core/_utilities.scss diff --git a/Vue_Full_Project/scss/core/_variables.scss b/Vue_Starter/src/assets/scss/core/_variables.scss similarity index 98% rename from Vue_Full_Project/scss/core/_variables.scss rename to Vue_Starter/src/assets/scss/core/_variables.scss index 05c67832..c5fbabca 100644 --- a/Vue_Full_Project/scss/core/_variables.scss +++ b/Vue_Starter/src/assets/scss/core/_variables.scss @@ -48,7 +48,7 @@ $navbar-border: ( ) !default; $navbar-brand-width: 155px !default; $navbar-brand-bg: #fff !default; -$navbar-brand-logo: url('../img/logo.png') !default; +$navbar-brand-logo: url('/static/img/logo.png') !default; $navbar-brand-logo-size: 70px auto !default; $navbar-brand-border: ( bottom: ( @@ -60,7 +60,7 @@ $navbar-brand-border: ( $navbar-brand-minimized-width: 50px !default; $navbar-brand-minimized-bg: $navbar-brand-bg !default; -$navbar-brand-minimized-logo: url('../img/logo-symbol.png') !default; +$navbar-brand-minimized-logo: url('/static/img/logo-symbol.png') !default; $navbar-brand-minimized-logo-size: 24px !default; $navbar-brand-minimized-border: $navbar-brand-border !default; diff --git a/Vue_Starter/scss/core/_widgets.scss b/Vue_Starter/src/assets/scss/core/_widgets.scss similarity index 100% rename from Vue_Starter/scss/core/_widgets.scss rename to Vue_Starter/src/assets/scss/core/_widgets.scss diff --git a/Vue_Starter/scss/core/core.scss b/Vue_Starter/src/assets/scss/core/core.scss similarity index 100% rename from Vue_Starter/scss/core/core.scss rename to Vue_Starter/src/assets/scss/core/core.scss diff --git a/Vue_Starter/scss/core/utilities/_background.scss b/Vue_Starter/src/assets/scss/core/utilities/_background.scss similarity index 100% rename from Vue_Starter/scss/core/utilities/_background.scss rename to Vue_Starter/src/assets/scss/core/utilities/_background.scss diff --git a/Vue_Starter/scss/core/utilities/_borders.scss b/Vue_Starter/src/assets/scss/core/utilities/_borders.scss similarity index 100% rename from Vue_Starter/scss/core/utilities/_borders.scss rename to Vue_Starter/src/assets/scss/core/utilities/_borders.scss diff --git a/Vue_Starter/scss/core/utilities/_display.scss b/Vue_Starter/src/assets/scss/core/utilities/_display.scss similarity index 100% rename from Vue_Starter/scss/core/utilities/_display.scss rename to Vue_Starter/src/assets/scss/core/utilities/_display.scss diff --git a/Vue_Full_Project/scss/style.scss b/Vue_Starter/src/assets/scss/style.scss similarity index 84% rename from Vue_Full_Project/scss/style.scss rename to Vue_Starter/src/assets/scss/style.scss index b51308da..fee7ff00 100644 --- a/Vue_Full_Project/scss/style.scss +++ b/Vue_Starter/src/assets/scss/style.scss @@ -1,6 +1,6 @@ /*! * CoreUI - Open Source Bootstrap Admin Template - * @version v1.0.10 + * @version v1.0.11 * @link http://coreui.io * Copyright (c) 2018 creativeLabs Łukasz Holeczek * @license MIT @@ -10,7 +10,7 @@ @import "bootstrap-variables"; // Import Bootstrap source files -@import "node_modules/bootstrap/scss/bootstrap"; +@import "~bootstrap/scss/bootstrap"; // Override core variables @import "core-variables"; diff --git a/Vue_Starter/scss/vendors/_variables.scss b/Vue_Starter/src/assets/scss/vendors/_variables.scss similarity index 100% rename from Vue_Starter/scss/vendors/_variables.scss rename to Vue_Starter/src/assets/scss/vendors/_variables.scss diff --git a/Vue_Starter/scss/vendors/chart.js/chart.scss b/Vue_Starter/src/assets/scss/vendors/chart.js/chart.scss similarity index 100% rename from Vue_Starter/scss/vendors/chart.js/chart.scss rename to Vue_Starter/src/assets/scss/vendors/chart.js/chart.scss diff --git a/Vue_Starter/src/components/Breadcrumb.vue b/Vue_Starter/src/components/Breadcrumb.vue index 87fde93b..1864b859 100644 --- a/Vue_Starter/src/components/Breadcrumb.vue +++ b/Vue_Starter/src/components/Breadcrumb.vue @@ -1,6 +1,6 @@ diff --git a/Vue_Starter/static/favicon.ico b/Vue_Starter/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..be27078a0ff3b52306e93006ca0ae880ded68df2 GIT binary patch literal 1150 zcmb`H%WG3X6vjt!A#_s;J~l!ZDlNWHL2ywQMY^a6?nH#T5JW`Kf5C+d|Ao}vCWvi? zpb$ZtSVUaeB(^t=$u-s1G@?nVd9^jSO_TfcIMXS z!+)Cpx@N;>CFLU>yg(vwgxE+g=6FAaq(O7bcIh6z*Hkq(NhUOaIeM5`;{evHe&&K# znf4uJdiXe>UtXh}ee0Fzv0buQoVum`nWKkDj-Md+@eym40>77YeEsm4nP(TZo#@jZ z=EHZW6*D__7T*kzFuF*N^|CN^n@WC;jV;)0I8@i`lvg*%e~)5?A2K_3iKy=w>Cp8Z z{ZeF*w0}Q^nJ3g8ur!u~ea2gW^h_RA`8pagy}wo1z!8l%>cOQpR4& z^8r1tRkD1G49R)AiA(&f$@^sE!reZM+)b|HUS$=~h&K&$; has count: ' + count this.expected = count diff --git a/Vue_Starter/test/e2e/runner.js b/Vue_Starter/test/e2e/runner.js index 85d67d6b..27220329 100644 --- a/Vue_Starter/test/e2e/runner.js +++ b/Vue_Starter/test/e2e/runner.js @@ -1,16 +1,31 @@ // 1. start the dev server using production config process.env.NODE_ENV = 'testing' -var server = require('../../build/dev-server.js') -server.ready.then(() => { +const webpack = require('webpack') +const DevServer = require('webpack-dev-server') + +const webpackConfig = require('../../build/webpack.prod.conf') +const devConfigPromise = require('../../build/webpack.dev.conf') + +let server + +devConfigPromise.then(devConfig => { + const devServerOptions = devConfig.devServer + const compiler = webpack(webpackConfig) + server = new DevServer(compiler, devServerOptions) + const port = devServerOptions.port + const host = devServerOptions.host + return server.listen(port, host) +}) +.then(() => { // 2. run the nightwatch test suite against it // to run in additional browsers: - // 1. add an entry in test/e2e/nightwatch.conf.json under "test_settings" + // 1. add an entry in test/e2e/nightwatch.conf.js under "test_settings" // 2. add it to the --env flag below // or override the environment flag, for example: `npm run e2e -- --env chrome,firefox` // For more information on Nightwatch's config file, see // http://nightwatchjs.org/guide#settings-file - var opts = process.argv.slice(2) + let opts = process.argv.slice(2) if (opts.indexOf('--config') === -1) { opts = opts.concat(['--config', 'test/e2e/nightwatch.conf.js']) } @@ -18,8 +33,8 @@ server.ready.then(() => { opts = opts.concat(['--env', 'chrome']) } - var spawn = require('cross-spawn') - var runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) + const spawn = require('cross-spawn') + const runner = spawn('./node_modules/.bin/nightwatch', opts, { stdio: 'inherit' }) runner.on('exit', function (code) { server.close() diff --git a/Vue_Starter/test/unit/index.js b/Vue_Starter/test/unit/index.js index c69f33fd..14400611 100644 --- a/Vue_Starter/test/unit/index.js +++ b/Vue_Starter/test/unit/index.js @@ -9,5 +9,5 @@ testsContext.keys().forEach(testsContext) // require all src files except main.js for coverage. // you can also change this to match only the subset of files that // you want coverage for. -const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/) +const srcContext = require.context('../../src', false, /^\.\/(?!main(\.js)?$)/) srcContext.keys().forEach(srcContext) diff --git a/Vue_Starter/test/unit/karma.conf.js b/Vue_Starter/test/unit/karma.conf.js index 8e4951c9..5d3966d2 100644 --- a/Vue_Starter/test/unit/karma.conf.js +++ b/Vue_Starter/test/unit/karma.conf.js @@ -5,7 +5,7 @@ var webpackConfig = require('../../build/webpack.test.conf') -module.exports = function (config) { +module.exports = function karmaConfig (config) { config.set({ // to run in additional browsers: // 1. install corresponding karma launcher diff --git a/package.json b/package.json index 406be8fe..51e036e2 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,16 @@ { "name": "@coreui/vue", - "version": "1.0.10", - "description": "Open Source Vue Admin Template", + "version": "1.0.11", + "description": "CoreUI Vue Open Source Bootstrap 4 Admin Template", "main": "", "homepage": "http://coreui.io/vue/", - "github": "https://github.com/mrholek/CoreUI-Vue#readme", + "github": "https://github.com/mrholek/coreui-free-vue-admin-template", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", - "url": "git+https://github.com/mrholek/CoreUI-Vue.git" + "url": "git+https://github.com/mrholek/coreui-free-vue-admin-template.git" }, "keywords": [ "Bootstrap", @@ -28,6 +28,6 @@ "author": "Łukasz Holeczek", "license": "MIT", "bugs": { - "url": "https://github.com/mrholek/CoreUI-Vue/issues" + "url": "https://github.com/mrholek/coreui-free-vue-admin-template/issues" } } From aebc5b8d6a7b4f73da658e4e3fd15ee82a872f09 Mon Sep 17 00:00:00 2001 From: xidedix Date: Thu, 10 May 2018 16:42:16 +0200 Subject: [PATCH 6/8] chore: dependencies update --- Vue_Full_Project/package.json | 80 +++++++++++++++++------------------ Vue_Starter/package.json | 80 +++++++++++++++++------------------ 2 files changed, 80 insertions(+), 80 deletions(-) diff --git a/Vue_Full_Project/package.json b/Vue_Full_Project/package.json index 55a045b3..e6da8eff 100644 --- a/Vue_Full_Project/package.json +++ b/Vue_Full_Project/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/vue", - "version": "1.0.11", + "version": "1.0.12", "description": "CoreUI Vue Open Source Bootstrap 4 Admin Template", "author": "Łukasz Holeczek", "homepage": "http://coreui.io", @@ -17,89 +17,89 @@ "build": "node build/build.js" }, "dependencies": { - "bootstrap": "4.0.0", - "bootstrap-vue": "2.0.0-rc.1", + "bootstrap": "^4.1.1", + "bootstrap-vue": "^2.0.0-rc.9", "chart.js": "^2.7.2", "flag-icon-css": "^3.0.0", "font-awesome": "^4.7.0", "simple-line-icons": "^2.4.1", - "vue": "2.5.13", + "vue": "^2.5.16", "vue-chartjs": "^3.3.1", "vue-router": "^3.0.1" }, "devDependencies": { - "autoprefixer": "7.2.5", - "babel-core": "6.26.0", - "babel-eslint": "8.2.2", + "autoprefixer": "^8.4.1", + "babel-core": "^6.26.3", + "babel-eslint": "^8.2.3", "babel-helper-vue-jsx-merge-props": "^2.0.3", "babel-loader": "^7.1.4", - "babel-plugin-istanbul": "^4.1.5", + "babel-plugin-istanbul": "^4.1.6", "babel-plugin-syntax-jsx": "^6.18.0", "babel-plugin-transform-runtime": "^6.23.0", - "babel-plugin-transform-vue-jsx": "^3.5.0", + "babel-plugin-transform-vue-jsx": "^3.7.0", "babel-preset-env": "^1.6.1", "babel-preset-stage-2": "^6.24.1", "babel-register": "^6.26.0", "chai": "^4.1.2", - "chalk": "^2.3.2", - "chromedriver": "^2.27.2", + "chalk": "^2.4.1", + "chromedriver": "^2.38.3", "copy-webpack-plugin": "^4.5.1", - "cross-env": "^5.0.1", - "cross-spawn": "^5.0.1", + "cross-env": "^5.1.5", + "cross-spawn": "^6.0.5", "connect-history-api-fallback": "1.5.0", "css-loader": "^0.28.11", "eslint": "^4.19.1", "eslint-config-standard": "^11.0.0", - "eslint-friendly-formatter": "^4.0.0", + "eslint-friendly-formatter": "^4.0.1", "eslint-loader": "^2.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-html": "^4.0.2", + "eslint-plugin-import": "^2.11.0", + "eslint-plugin-html": "^4.0.3", "eslint-plugin-node": "^6.0.1", "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "eslint-plugin-vue": "^4.4.0", + "eslint-plugin-standard": "^3.1.0", + "eslint-plugin-vue": "^4.5.0", "extract-text-webpack-plugin": "^3.0.2", "file-loader": "^1.1.11", - "friendly-errors-webpack-plugin": "^1.6.1", - "html-webpack-plugin": "^2.30.1", - "inject-loader": "^3.0.1", - "karma": "^2.0.0", - "karma-coverage": "^1.1.1", + "friendly-errors-webpack-plugin": "^1.7.0", + "html-webpack-plugin": "^3.2.0", + "inject-loader": "^4.0.1", + "karma": "^2.0.2", + "karma-coverage": "^1.1.2", "karma-mocha": "^1.3.0", "karma-phantomjs-launcher": "^1.0.4", "karma-phantomjs-shim": "^1.5.0", - "karma-sinon-chai": "^1.3.3", + "karma-sinon-chai": "^1.3.4", "karma-sourcemap-loader": "^0.3.7", "karma-spec-reporter": "^0.0.32", - "karma-webpack": "^2.0.9", - "lolex": "2.3.2", - "mocha": "^5.0.5", - "nightwatch": "^0.9.20", + "karma-webpack": "^3.0.0", + "lolex": "^2.4.1", + "mocha": "^5.1.1", + "nightwatch": "^0.9.21", "node-notifier": "^5.2.1", - "optimize-css-assets-webpack-plugin": "^3.2.0", - "ora": "^1.2.0", + "optimize-css-assets-webpack-plugin": "^4.0.1", + "ora": "^2.1.0", "phantomjs-prebuilt": "^2.1.16", "portfinder": "^1.0.13", "postcss-import": "^11.1.0", - "postcss-loader": "^2.1.3", - "postcss-url": "^7.3.1", + "postcss-loader": "^2.1.5", + "postcss-url": "^7.3.2", "rimraf": "^2.6.2", - "selenium-server": "^3.11.0", + "selenium-server": "^3.12.0", "semver": "^5.5.0", - "shelljs": "^0.8.1", - "sinon": "^4.4.9", + "shelljs": "^0.8.2", + "sinon": "^5.0.7", "sinon-chai": "^3.0.0", - "uglifyjs-webpack-plugin": "^1.2.4", + "uglifyjs-webpack-plugin": "^1.2.5", "url-loader": "^1.0.1", "vue-loader": "^14.2.2", "vue-style-loader": "^4.1.0", - "vue-template-compiler": "2.5.13", + "vue-template-compiler": "^2.5.16", "webpack": "^3.11.0", - "webpack-bundle-analyzer": "^2.11.1", + "webpack-bundle-analyzer": "^2.11.2", "webpack-dev-server": "^2.11.2", "webpack-merge": "^4.1.2", - "node-sass": "^4.8.3", - "sass-loader": "^6.0.7" + "node-sass": "^4.9.0", + "sass-loader": "^7.0.1" }, "engines": { "node": ">= 8.9.4", diff --git a/Vue_Starter/package.json b/Vue_Starter/package.json index 55a045b3..e6da8eff 100644 --- a/Vue_Starter/package.json +++ b/Vue_Starter/package.json @@ -1,6 +1,6 @@ { "name": "@coreui/vue", - "version": "1.0.11", + "version": "1.0.12", "description": "CoreUI Vue Open Source Bootstrap 4 Admin Template", "author": "Łukasz Holeczek", "homepage": "http://coreui.io", @@ -17,89 +17,89 @@ "build": "node build/build.js" }, "dependencies": { - "bootstrap": "4.0.0", - "bootstrap-vue": "2.0.0-rc.1", + "bootstrap": "^4.1.1", + "bootstrap-vue": "^2.0.0-rc.9", "chart.js": "^2.7.2", "flag-icon-css": "^3.0.0", "font-awesome": "^4.7.0", "simple-line-icons": "^2.4.1", - "vue": "2.5.13", + "vue": "^2.5.16", "vue-chartjs": "^3.3.1", "vue-router": "^3.0.1" }, "devDependencies": { - "autoprefixer": "7.2.5", - "babel-core": "6.26.0", - "babel-eslint": "8.2.2", + "autoprefixer": "^8.4.1", + "babel-core": "^6.26.3", + "babel-eslint": "^8.2.3", "babel-helper-vue-jsx-merge-props": "^2.0.3", "babel-loader": "^7.1.4", - "babel-plugin-istanbul": "^4.1.5", + "babel-plugin-istanbul": "^4.1.6", "babel-plugin-syntax-jsx": "^6.18.0", "babel-plugin-transform-runtime": "^6.23.0", - "babel-plugin-transform-vue-jsx": "^3.5.0", + "babel-plugin-transform-vue-jsx": "^3.7.0", "babel-preset-env": "^1.6.1", "babel-preset-stage-2": "^6.24.1", "babel-register": "^6.26.0", "chai": "^4.1.2", - "chalk": "^2.3.2", - "chromedriver": "^2.27.2", + "chalk": "^2.4.1", + "chromedriver": "^2.38.3", "copy-webpack-plugin": "^4.5.1", - "cross-env": "^5.0.1", - "cross-spawn": "^5.0.1", + "cross-env": "^5.1.5", + "cross-spawn": "^6.0.5", "connect-history-api-fallback": "1.5.0", "css-loader": "^0.28.11", "eslint": "^4.19.1", "eslint-config-standard": "^11.0.0", - "eslint-friendly-formatter": "^4.0.0", + "eslint-friendly-formatter": "^4.0.1", "eslint-loader": "^2.0.0", - "eslint-plugin-import": "^2.9.0", - "eslint-plugin-html": "^4.0.2", + "eslint-plugin-import": "^2.11.0", + "eslint-plugin-html": "^4.0.3", "eslint-plugin-node": "^6.0.1", "eslint-plugin-promise": "^3.7.0", - "eslint-plugin-standard": "^3.0.1", - "eslint-plugin-vue": "^4.4.0", + "eslint-plugin-standard": "^3.1.0", + "eslint-plugin-vue": "^4.5.0", "extract-text-webpack-plugin": "^3.0.2", "file-loader": "^1.1.11", - "friendly-errors-webpack-plugin": "^1.6.1", - "html-webpack-plugin": "^2.30.1", - "inject-loader": "^3.0.1", - "karma": "^2.0.0", - "karma-coverage": "^1.1.1", + "friendly-errors-webpack-plugin": "^1.7.0", + "html-webpack-plugin": "^3.2.0", + "inject-loader": "^4.0.1", + "karma": "^2.0.2", + "karma-coverage": "^1.1.2", "karma-mocha": "^1.3.0", "karma-phantomjs-launcher": "^1.0.4", "karma-phantomjs-shim": "^1.5.0", - "karma-sinon-chai": "^1.3.3", + "karma-sinon-chai": "^1.3.4", "karma-sourcemap-loader": "^0.3.7", "karma-spec-reporter": "^0.0.32", - "karma-webpack": "^2.0.9", - "lolex": "2.3.2", - "mocha": "^5.0.5", - "nightwatch": "^0.9.20", + "karma-webpack": "^3.0.0", + "lolex": "^2.4.1", + "mocha": "^5.1.1", + "nightwatch": "^0.9.21", "node-notifier": "^5.2.1", - "optimize-css-assets-webpack-plugin": "^3.2.0", - "ora": "^1.2.0", + "optimize-css-assets-webpack-plugin": "^4.0.1", + "ora": "^2.1.0", "phantomjs-prebuilt": "^2.1.16", "portfinder": "^1.0.13", "postcss-import": "^11.1.0", - "postcss-loader": "^2.1.3", - "postcss-url": "^7.3.1", + "postcss-loader": "^2.1.5", + "postcss-url": "^7.3.2", "rimraf": "^2.6.2", - "selenium-server": "^3.11.0", + "selenium-server": "^3.12.0", "semver": "^5.5.0", - "shelljs": "^0.8.1", - "sinon": "^4.4.9", + "shelljs": "^0.8.2", + "sinon": "^5.0.7", "sinon-chai": "^3.0.0", - "uglifyjs-webpack-plugin": "^1.2.4", + "uglifyjs-webpack-plugin": "^1.2.5", "url-loader": "^1.0.1", "vue-loader": "^14.2.2", "vue-style-loader": "^4.1.0", - "vue-template-compiler": "2.5.13", + "vue-template-compiler": "^2.5.16", "webpack": "^3.11.0", - "webpack-bundle-analyzer": "^2.11.1", + "webpack-bundle-analyzer": "^2.11.2", "webpack-dev-server": "^2.11.2", "webpack-merge": "^4.1.2", - "node-sass": "^4.8.3", - "sass-loader": "^6.0.7" + "node-sass": "^4.9.0", + "sass-loader": "^7.0.1" }, "engines": { "node": ">= 8.9.4", From af92b1e5bae2e4f1c760b45409da6958ffcc8ee8 Mon Sep 17 00:00:00 2001 From: xidedix Date: Thu, 10 May 2018 16:43:16 +0200 Subject: [PATCH 7/8] refactor(Aside): b-tab title with icon issue --- Vue_Full_Project/src/components/Aside.vue | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Vue_Full_Project/src/components/Aside.vue b/Vue_Full_Project/src/components/Aside.vue index e602759e..f0264ada 100644 --- a/Vue_Full_Project/src/components/Aside.vue +++ b/Vue_Full_Project/src/components/Aside.vue @@ -1,7 +1,10 @@