From f7b2624e92ebb6ccf5fd14887d23cd522a829185 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 20 Jan 2022 17:43:38 +0800 Subject: [PATCH] wip(app): nvue --- .../uni-app-vite/src/nvue/plugin/index.ts | 11 ++++------ .../uni-nvue-styler/__tests__/parse.spec.ts | 7 ++++++ packages/uni-nvue-styler/package.json | 22 +++++++++++++++++++ packages/uni-nvue-styler/src/index.ts | 1 + packages/uni-nvue-styler/src/parse/index.ts | 4 ++++ packages/uni-nvue-styler/tsconfig.json | 12 ++++++++++ pnpm-lock.yaml | 6 +++++ 7 files changed, 56 insertions(+), 7 deletions(-) create mode 100644 packages/uni-nvue-styler/__tests__/parse.spec.ts create mode 100644 packages/uni-nvue-styler/package.json create mode 100644 packages/uni-nvue-styler/src/index.ts create mode 100644 packages/uni-nvue-styler/src/parse/index.ts create mode 100644 packages/uni-nvue-styler/tsconfig.json diff --git a/packages/uni-app-vite/src/nvue/plugin/index.ts b/packages/uni-app-vite/src/nvue/plugin/index.ts index 06718a33b..258be9053 100644 --- a/packages/uni-app-vite/src/nvue/plugin/index.ts +++ b/packages/uni-app-vite/src/nvue/plugin/index.ts @@ -41,7 +41,7 @@ export function uniAppNVuePlugin(): Plugin { const inputDir = process.env.UNI_INPUT_DIR const mainPath = resolveMainPathOnce(inputDir) function normalizeCssChunkFilename(id: string) { - return removeExt(normalizePath(path.relative(inputDir, id))) + '.css' + return removeExt(normalizePath(path.relative(inputDir, id))) + '.css.js' } return { name: 'uni:app-nvue', @@ -78,16 +78,13 @@ export function uniAppNVuePlugin(): Plugin { configResolved: createConfigResolved({ chunkCssFilename(id: string) { if (id === mainPath) { - return 'app.css' + return 'app.css.js' } else if (isUniPageSfcFile(id, inputDir)) { return normalizeCssChunkFilename(id) } }, - chunkCssCode(filename, cssCode) { - if (filename === 'app.css') { - return cssCode - } - return cssCode + chunkCssCode(_, cssCode) { + return 'export default {}' }, }), } diff --git a/packages/uni-nvue-styler/__tests__/parse.spec.ts b/packages/uni-nvue-styler/__tests__/parse.spec.ts new file mode 100644 index 000000000..af0ad0dd7 --- /dev/null +++ b/packages/uni-nvue-styler/__tests__/parse.spec.ts @@ -0,0 +1,7 @@ +import { parse } from '../src' + +describe('mp-weixin: transform v-on', () => { + test('basic', () => { + console.log(parse(`.test{color:red}`)) + }) +}) diff --git a/packages/uni-nvue-styler/package.json b/packages/uni-nvue-styler/package.json new file mode 100644 index 000000000..a916b738c --- /dev/null +++ b/packages/uni-nvue-styler/package.json @@ -0,0 +1,22 @@ +{ + "name": "@dcloudio/uni-nvue-styler", + "version": "3.0.0-alpha-3030820220114003", + "description": "uni-nvue-styler", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/dcloudio/uni-app.git", + "directory": "packages/uni-nvue-styler" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "license": "Apache-2.0", + "dependencies": { + "postcss": "^8.4.5" + } +} diff --git a/packages/uni-nvue-styler/src/index.ts b/packages/uni-nvue-styler/src/index.ts new file mode 100644 index 000000000..959e55b43 --- /dev/null +++ b/packages/uni-nvue-styler/src/index.ts @@ -0,0 +1 @@ +export * from './parse' diff --git a/packages/uni-nvue-styler/src/parse/index.ts b/packages/uni-nvue-styler/src/parse/index.ts new file mode 100644 index 000000000..1c71c1de8 --- /dev/null +++ b/packages/uni-nvue-styler/src/parse/index.ts @@ -0,0 +1,4 @@ +import postcss from 'postcss' +export function parse(input: string) { + return postcss.parse(input) +} diff --git a/packages/uni-nvue-styler/tsconfig.json b/packages/uni-nvue-styler/tsconfig.json new file mode 100644 index 000000000..98dd51629 --- /dev/null +++ b/packages/uni-nvue-styler/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.node.json", + "compilerOptions": { + "outDir": "dist" + }, + "include": [ + "src", + "types/shims.d.ts", + "../shims-node.d.ts", + "../shims-uni-app.d.ts" + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6c5533b54..e14b9df1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -648,6 +648,12 @@ importers: devDependencies: '@vue/compiler-core': 3.2.27 + packages/uni-nvue-styler: + specifiers: + postcss: ^8.4.5 + dependencies: + postcss: 8.4.5 + packages/uni-quickapp-webview: specifiers: '@dcloudio/uni-cli-shared': 3.0.0-alpha-3030820220114003 -- GitLab