diff --git a/meta.js b/meta.js index 79e14573..42068242 100644 --- a/meta.js +++ b/meta.js @@ -76,6 +76,11 @@ module.exports = { message: 'Use Sass / Scss?', required: true }, + useless: { + type: 'confirm', + message: 'Use Less?', + required: true + }, plugins: { type: 'checkbox', message: 'Select which Vue plugins to install', diff --git a/template/.electron-vue/webpack.renderer.config.js b/template/.electron-vue/webpack.renderer.config.js index 35f5870d..c63e18f0 100644 --- a/template/.electron-vue/webpack.renderer.config.js +++ b/template/.electron-vue/webpack.renderer.config.js @@ -54,10 +54,12 @@ let rendererConfig = { use: ['vue-style-loader', 'css-loader', 'sass-loader?indentedSyntax'] }, {{/if}} + {{#if useless}} { test: /\.less$/, use: ['vue-style-loader', 'css-loader', 'less-loader'] }, + {{/if}} { test: /\.css$/, use: ['vue-style-loader', 'css-loader'] diff --git a/template/.electron-vue/webpack.web.config.js b/template/.electron-vue/webpack.web.config.js index 3b3b2ca8..0e12ad95 100644 --- a/template/.electron-vue/webpack.web.config.js +++ b/template/.electron-vue/webpack.web.config.js @@ -41,10 +41,12 @@ let webConfig = { use: ['vue-style-loader', 'css-loader', 'sass-loader?indentedSyntax'] }, {{/if}} + {{#if useless}} { test: /\.less$/, use: ['vue-style-loader', 'css-loader', 'less-loader'] }, + {{/if}} { test: /\.css$/, use: ['vue-style-loader', 'css-loader'] diff --git a/template/package.json b/template/package.json index 3c5472f3..cb6f262c 100644 --- a/template/package.json +++ b/template/package.json @@ -137,6 +137,10 @@ "karma-spec-reporter": "^0.0.32", "karma-webpack": "^3.0.0", {{/if}} + {{#if useless}} + "less": "^3.9.0", + "less-loader": "^5.0.0", + {{/if}} {{#if e2e}} "require-dir": "^1.0.0", "spectron": "^3.8.0", diff --git a/tests/builds.json b/tests/builds.json index 56cd2a55..459ad680 100644 --- a/tests/builds.json +++ b/tests/builds.json @@ -11,6 +11,7 @@ "\n", "\n", "\n", + "\n", "\n" ], "eslint-airbnb": [ @@ -21,6 +22,7 @@ "\n", "\n", "\n", + "\n", "\u001b[B\n", "\n", "\n", @@ -35,6 +37,7 @@ "\n", "\n", "\n", + "\n", "\u001b[B\u001b[B\n", "\n", "\n", @@ -47,6 +50,7 @@ "\n", "\n", "\n", + "\n", "\u001b[B\u001b[B \n", "\n", "\n", @@ -61,6 +65,7 @@ "\n", "\n", "\n", + "\n", "\u001b[B\u001b[B\u001b[B \n", "\n", "\n", @@ -75,6 +80,7 @@ "\n", "\n", "\n", + "\n", "\u001b[B\u001b[B \u001b[B \n", "\n", "\n", @@ -92,6 +98,7 @@ "\n", "\n", "\n", + "\n", "n\n", "\n", "\n", @@ -107,6 +114,7 @@ "\n", "\n", "\n", + "\n", "n\n", "\n", "\n" @@ -122,6 +130,7 @@ "\n", "\n", "\n", + "\n", "\u001b[B\n", "\n" ] diff --git a/tests/scaffold.js b/tests/scaffold.js index babe233d..43db581c 100644 --- a/tests/scaffold.js +++ b/tests/scaffold.js @@ -26,12 +26,13 @@ function generate (key, build) { .when(/Application Version/g).respond(build[2]) .when(/Project description/g).respond(build[3]) .when(/Scss/g).respond(build[4]) - .when(/plugins/g).respond(build[5]) - .when(/ESLint/g).respond(build[6]) - .when(/config/g).respond(build[7]) - .when(/unit/g).respond(build[8]) - .when(/end-to-end/g).respond(build[9]) - .when(/build tool/g).respond(build[10]) + .when(/Less/g).respond(build[5]) + .when(/plugins/g).respond(build[6]) + .when(/ESLint/g).respond(build[7]) + .when(/config/g).respond(build[8]) + .when(/unit/g).respond(build[9]) + .when(/end-to-end/g).respond(build[10]) + .when(/build tool/g).respond(build[11]) .when(/author/g).respond(build[11]) .on('error', err => { console.log(err.message)