diff --git a/packages/uni-app-vite/src/nvue/plugin/index.ts b/packages/uni-app-vite/src/nvue/plugin/index.ts index 06718a33b131c147adb787e8316e0c7d41056347..258be90534dc4ed3cd0ae2a582c54367fcf748c1 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 0000000000000000000000000000000000000000..af0ad0dd7fdaa4c9990f7a3aa7cda6ba78a8ee5d --- /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 0000000000000000000000000000000000000000..a916b738c79f8399b1d174449401bcdd17df80c3 --- /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 0000000000000000000000000000000000000000..959e55b4344f7191d6a83ce6e35fb53e36584129 --- /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 0000000000000000000000000000000000000000..1c71c1de8242abdeec5d59bb6f724cf87a9d2dae --- /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 0000000000000000000000000000000000000000..98dd51629984c0a0040e34967c911f65a62bdf12 --- /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 6c5533b54d12c53629b3275962949324262bb0d1..e14b9df1aad7929c6dbe14eb54503a26c167f044 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