From 6fcb5e3e1a952511b7e2e84ffbfb804e67ab0ddd Mon Sep 17 00:00:00 2001 From: ChangJoo Park Date: Thu, 18 Mar 2021 16:24:53 +0900 Subject: [PATCH 1/4] feat: add windicss option to nuxt project --- .../cna-template/template/frameworks/windicss/package.json | 5 +++++ packages/cna-template/template/nuxt/nuxt.config.js | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 packages/cna-template/template/frameworks/windicss/package.json diff --git a/packages/cna-template/template/frameworks/windicss/package.json b/packages/cna-template/template/frameworks/windicss/package.json new file mode 100644 index 000000000..4c0728d40 --- /dev/null +++ b/packages/cna-template/template/frameworks/windicss/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "nuxt-windicss": "^0.4.1" + } +} diff --git a/packages/cna-template/template/nuxt/nuxt.config.js b/packages/cna-template/template/nuxt/nuxt.config.js index d338e94ec..f040b871d 100644 --- a/packages/cna-template/template/nuxt/nuxt.config.js +++ b/packages/cna-template/template/nuxt/nuxt.config.js @@ -95,6 +95,9 @@ // https://go.nuxtjs.dev/stylelint '@nuxtjs/stylelint-module', <%_ } _%> + <%_ if (ui === 'windicss') { _%> + 'nuxt-windicss', + <%_ } _%> <%_ if (ui === 'tailwind') { _%> // https://go.nuxtjs.dev/tailwindcss '@nuxtjs/tailwindcss', From e20905e07f20f65ee331429383c817173f34fa18 Mon Sep 17 00:00:00 2001 From: ChangJoo Park Date: Thu, 18 Mar 2021 16:27:29 +0900 Subject: [PATCH 2/4] chore: Add Windi CSS to README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 19770b0e2..0f4f5491b 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ yarn create nuxt-app - [Oruga](https://oruga.io/) - [Tachyons](https://github.com/tachyons-css/tachyons) - [Tailwind CSS](https://github.com/tailwindcss/tailwindcss) + - [Windi CSS](https://github.com/windicss/windicss) - [Vant](https://github.com/youzan/vant) - [View UI](https://www.iviewui.com/) - [Vuesax](https://github.com/lusaxweb/vuesax) From d49ad250130c4a39f5d24a1aa83af82e9deb6229 Mon Sep 17 00:00:00 2001 From: ChangJoo Park Date: Thu, 18 Mar 2021 16:27:45 +0900 Subject: [PATCH 3/4] feat: Add Windi CSS to into prompt --- packages/create-nuxt-app/lib/prompts.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/create-nuxt-app/lib/prompts.js b/packages/create-nuxt-app/lib/prompts.js index ee9caa9cc..59eda0f57 100644 --- a/packages/create-nuxt-app/lib/prompts.js +++ b/packages/create-nuxt-app/lib/prompts.js @@ -41,6 +41,7 @@ module.exports = [ { name: 'Oruga', value: 'oruga' }, { name: 'Tachyons', value: 'tachyons' }, { name: 'Tailwind CSS', value: 'tailwind' }, + { name: 'Windi CSS', value: 'windicss' }, { name: 'Vant', value: 'vant' }, { name: 'View UI', value: 'view-ui' }, { name: 'Vuesax', value: 'vuesax' }, From bb54277535259f8367686f0c3cced938ef165bd1 Mon Sep 17 00:00:00 2001 From: ChangJoo Park Date: Thu, 18 Mar 2021 20:26:46 +0900 Subject: [PATCH 4/4] chore: update snapshot --- .../test/snapshots/index.test.js.md | 88 ++++++++++++++++++ .../test/snapshots/index.test.js.snap | Bin 8870 -> 8988 bytes 2 files changed, 88 insertions(+) diff --git a/packages/create-nuxt-app/test/snapshots/index.test.js.md b/packages/create-nuxt-app/test/snapshots/index.test.js.md index 843a00c92..709b223d8 100644 --- a/packages/create-nuxt-app/test/snapshots/index.test.js.md +++ b/packages/create-nuxt-app/test/snapshots/index.test.js.md @@ -1424,6 +1424,94 @@ Generated by [AVA](https://avajs.dev). }␊ ` +## verify ui: Windi CSS + +> Generated files + + [ + '.editorconfig', + '.gitignore', + 'README.md', + 'assets/README.md', + 'components/Logo.vue', + 'components/README.md', + 'layouts/README.md', + 'layouts/default.vue', + 'middleware/README.md', + 'nuxt.config.js', + 'package.json', + 'pages/README.md', + 'pages/index.vue', + 'plugins/README.md', + 'static/README.md', + 'static/favicon.ico', + 'store/README.md', + ] + +> package.json + + { + dependencies: { + 'core-js': '^3.9.1', + nuxt: '^2.15.3', + }, + devDependencies: { + 'nuxt-windicss': '^0.4.1', + }, + private: true, + scripts: { + build: 'nuxt build', + dev: 'nuxt', + generate: 'nuxt generate', + start: 'nuxt start', + }, + } + +> Generated nuxt.config.js + + `export default {␊ + // Global page headers: https://go.nuxtjs.dev/config-head␊ + head: {␊ + title: 'output',␊ + htmlAttrs: {␊ + lang: 'en'␊ + },␊ + meta: [␊ + { charset: 'utf-8' },␊ + { name: 'viewport', content: 'width=device-width, initial-scale=1' },␊ + { hid: 'description', name: 'description', content: '' }␊ + ],␊ + link: [␊ + { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }␊ + ]␊ + },␊ + ␊ + // Global CSS: https://go.nuxtjs.dev/config-css␊ + css: [␊ + ],␊ + ␊ + // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins␊ + plugins: [␊ + ],␊ + ␊ + // Auto import components: https://go.nuxtjs.dev/config-components␊ + components: true,␊ + ␊ + // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules␊ + buildModules: [␊ + 'nuxt-windicss',␊ + ],␊ + ␊ + // Modules: https://go.nuxtjs.dev/config-modules␊ + modules: [␊ + ],␊ + ␊ + // Build Configuration: https://go.nuxtjs.dev/config-build␊ + build: {␊ + }␊ + }␊ + ` + ## verify ui: Vant > Generated files diff --git a/packages/create-nuxt-app/test/snapshots/index.test.js.snap b/packages/create-nuxt-app/test/snapshots/index.test.js.snap index 94cc1f428115ff63d527ea8a3ecaac79100cf61f..aad2770e31175c7bd9921dd161a68a14121d9fdd 100644 GIT binary patch literal 8988 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 Dk|KMS literal 8870 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