uni-helper / unocss-preset-uni

专为 uni-app 打造的 UnoCSS 预设
MIT License
73 stars 6 forks source link

文档没说明 node 的使用版本 #5

Closed sunpm closed 10 months ago

sunpm commented 11 months ago

描述问题

看到安装依赖的时候,安装了很多的其他依赖。

success Saved 209 new dependencies.
info Direct dependencies
└─ @uni-helper/unocss-preset-uni@0.2.5
info All dependencies
├─ @aashutoshrathi/word-wrap@1.2.6
├─ @antfu/eslint-config@1.0.0-beta.27
├─ @antfu/eslint-define-config@1.23.0-2
├─ @antfu/install-pkg@0.1.1
├─ @babel/preset-typescript@7.23.3
├─ @es-joy/jsdoccomment@0.41.0
├─ @eslint-community/regexpp@4.10.0
├─ @eslint/eslintrc@2.1.4
├─ @eslint/js@8.56.0
├─ @humanwhocodes/config-array@0.11.13
├─ @humanwhocodes/module-importer@1.0.1
├─ @humanwhocodes/object-schema@2.0.1
├─ @iconify/types@2.0.0
├─ @iconify/utils@2.1.13
├─ @polka/url@1.0.0-next.24
├─ @stylistic/eslint-plugin-jsx@0.0.11
├─ @stylistic/eslint-plugin-ts@0.0.11
├─ @stylistic/eslint-plugin@0.0.11
├─ @types/mdast@3.0.15
├─ @types/normalize-package-data@2.4.4
├─ @types/semver@7.5.6
├─ @types/unist@2.0.10
├─ @typescript-eslint/eslint-plugin@6.14.0
├─ @typescript-eslint/parser@6.14.0
├─ @typescript-eslint/type-utils@6.14.0
├─ @ungap/structured-clone@1.2.0
├─ @uni-helper/uni-env@0.1.1
├─ @uni-helper/unocss-preset-uni@0.2.5
├─ @unocss-applet/preset-applet@0.7.8
├─ @unocss-applet/preset-rem-rpx@0.7.8
├─ @unocss-applet/transformer-applet@0.5.5
├─ @unocss-applet/transformer-attributify@0.7.8
├─ @unocss/astro@0.57.7
├─ @unocss/cli@0.57.7
├─ @unocss/inspector@0.57.7
├─ @unocss/postcss@0.57.7
├─ @unocss/preset-attributify@0.57.7
├─ @unocss/preset-icons@0.57.7
├─ @unocss/preset-tagify@0.57.7
├─ @unocss/preset-typography@0.57.7
├─ @unocss/preset-web-fonts@0.57.7
├─ @unocss/scope@0.57.7
├─ @unocss/transformer-attributify-jsx-babel@0.57.7
├─ @unocss/transformer-attributify-jsx@0.57.7
├─ @unocss/transformer-compile-class@0.57.7
├─ @unocss/transformer-variant-group@0.57.7
├─ acorn-jsx@5.3.2
├─ ansi-regex@5.0.1
├─ are-docs-informative@0.0.2
├─ argparse@2.0.1
├─ array-includes@3.1.7
├─ array-union@2.1.0
├─ array.prototype.flat@1.3.2
├─ arraybuffer.prototype.slice@1.0.2
├─ boolbase@1.0.0
├─ brace-expansion@1.1.11
├─ builtin-modules@3.3.0
├─ builtins@5.0.1
├─ callsites@3.1.0
├─ character-entities-legacy@1.1.4
├─ character-entities@1.2.4
├─ character-reference-invalid@1.1.4
├─ ci-info@3.9.0
├─ clean-regexp@1.0.0
├─ colorette@2.0.20
├─ concat-map@0.0.1
├─ consola@3.2.3
├─ deep-is@0.1.4
├─ defu@6.1.3
├─ destr@2.0.2
├─ dir-glob@3.0.1
├─ doctrine@3.0.0
├─ duplexer@0.1.2
├─ error-ex@1.3.2
├─ es-set-tostringtag@2.0.2
├─ es-shim-unscopables@1.0.2
├─ es-to-primitive@1.2.1
├─ eslint-config-flat-gitignore@0.1.2
├─ eslint-import-resolver-node@0.3.9
├─ eslint-module-utils@2.8.0
├─ eslint-plugin-antfu@1.0.13
├─ eslint-plugin-es-x@7.5.0
├─ eslint-plugin-eslint-comments@3.2.0
├─ eslint-plugin-i@2.29.0
├─ eslint-plugin-jsdoc@46.9.1
├─ eslint-plugin-jsonc@2.11.1
├─ eslint-plugin-markdown@3.0.1
├─ eslint-plugin-n@16.4.0
├─ eslint-plugin-no-only-tests@3.1.0
├─ eslint-plugin-sort-keys@2.3.5
├─ eslint-plugin-unicorn@48.0.1
├─ eslint-plugin-unused-imports@3.0.0
├─ eslint-plugin-vitest@0.3.17
├─ eslint-plugin-vue@9.19.2
├─ eslint-plugin-yml@1.11.0
├─ eslint-rule-composer@0.3.0
├─ eslint-scope@7.2.2
├─ eslint@8.56.0
├─ esrecurse@4.3.0
├─ estraverse@5.3.0
├─ fast-levenshtein@2.0.6
├─ file-entry-cache@6.0.1
├─ flat-cache@3.2.0
├─ flatted@3.2.9
├─ fs.realpath@1.0.0
├─ function.prototype.name@1.1.6
├─ get-symbol-description@1.0.0
├─ get-tsconfig@4.7.2
├─ glob@7.2.3
├─ globalthis@1.0.3
├─ globby@11.1.0
├─ gzip-size@6.0.0
├─ has-bigints@1.0.2
├─ hosted-git-info@2.8.9
├─ import-fresh@3.3.0
├─ imurmurhash@0.1.4
├─ indent-string@4.0.0
├─ inflight@1.0.6
├─ internal-slot@1.0.6
├─ is-alphabetical@1.0.4
├─ is-alphanumerical@1.0.4
├─ is-arrayish@0.2.1
├─ is-bigint@1.0.4
├─ is-boolean-object@1.1.2
├─ is-callable@1.2.7
├─ is-date-object@1.0.5
├─ is-hexadecimal@1.0.4
├─ is-negative-zero@2.0.2
├─ is-number-object@1.0.7
├─ is-path-inside@3.0.3
├─ is-string@1.0.7
├─ is-symbol@1.0.4
├─ is-weakref@1.0.2
├─ isarray@2.0.5
├─ jiti@1.21.0
├─ jsdoc-type-pratt-parser@4.0.0
├─ json-buffer@3.0.1
├─ json-parse-even-better-errors@2.3.1
├─ json-stable-stringify-without-jsonify@1.0.1
├─ jsonc-eslint-parser@2.4.0
├─ jsx-ast-utils@3.3.5
├─ keyv@4.5.4
├─ kolorist@1.8.0
├─ lines-and-columns@1.2.4
├─ locate-path@6.0.0
├─ lodash.merge@4.6.2
├─ mdast-util-from-markdown@0.8.5
├─ mdast-util-to-string@2.0.0
├─ mdn-data@2.0.30
├─ micromark@2.11.4
├─ min-indent@1.0.1
├─ minimatch@3.1.2
├─ mrmime@1.0.1
├─ node-fetch-native@1.4.1
├─ normalize-package-data@2.5.0
├─ nth-check@2.1.1
├─ object.values@1.1.7
├─ optionator@0.9.3
├─ p-limit@3.1.0
├─ p-locate@5.0.0
├─ p-try@2.2.0
├─ parent-module@1.0.1
├─ parse-gitignore@2.0.0
├─ parse-json@5.2.0
├─ path-is-absolute@1.0.1
├─ path-type@4.0.0
├─ perfect-debounce@1.0.0
├─ pluralize@8.0.0
├─ read-pkg-up@7.0.1
├─ read-pkg@5.2.0
├─ regexp-tree@0.1.27
├─ regexp.prototype.flags@1.5.1
├─ regjsparser@0.10.0
├─ resolve-from@4.0.0
├─ resolve-pkg-maps@1.0.0
├─ rimraf@3.0.2
├─ safe-array-concat@1.0.1
├─ safe-regex-test@1.0.0
├─ set-function-name@2.0.1
├─ sirv@2.0.3
├─ slash@3.0.0
├─ spdx-correct@3.2.0
├─ std-env@3.6.0
├─ string.prototype.trim@1.2.8
├─ string.prototype.trimend@1.0.7
├─ string.prototype.trimstart@1.0.7
├─ strip-ansi@6.0.1
├─ strip-indent@3.0.0
├─ strip-json-comments@3.1.1
├─ text-table@0.2.0
├─ totalist@3.0.1
├─ type-check@0.4.0
├─ type-fest@0.20.2
├─ typed-array-buffer@1.0.0
├─ typed-array-byte-length@1.0.0
├─ typed-array-byte-offset@1.0.0
├─ typed-array-length@1.0.4
├─ unbox-primitive@1.0.2
├─ unconfig@0.3.11
├─ unist-util-stringify-position@2.0.3
├─ unocss-applet@0.7.8
├─ unocss@0.57.7
├─ validate-npm-package-license@3.0.4
├─ vue-eslint-parser@9.3.2
├─ which-boxed-primitive@1.0.2
├─ which-typed-array@1.1.13
├─ xml-name-validator@4.0.0
├─ yaml-eslint-parser@1.2.2
└─ yocto-queue@0.1.0
✨  Done in 20.40s.

其中有:

├─ @antfu/eslint-config@1.0.0-beta.27
├─ @antfu/eslint-define-config@1.23.0-2

下面是报错信息

error @antfu/eslint-define-config@1.23.0-2: The engine "node" is incompatible with this module. Expected version ">=18.0.0". Got "16.17.0"
warning @antfu/eslint-define-config@1.23.0-2: The engine "pnpm" appears to be invalid.

报错说明里面的依赖需要 node 版本大于 18,那您的这个依赖使用也是需要 node 版本大于 18。

我不太清楚node 18对于 uniapp 的兼容性如何,但是 uniapp 对 pnpm 的兼容性是真的差😭。

现在我是使用node 18 去安装您的依赖,包管理是 yarn ,run的时候是使用 node 16,也不知道会不会有问题

复现

Node: 16.17.0

系统信息

System:
    OS: macOS 12.6.5
    CPU: (4) x64 Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
    Memory: 1.40 GB / 32.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 16.17.0 - ~/.nvm/versions/node/v16.17.0/bin/node
    Yarn: 1.22.19 - ~/.nvm/versions/node/v16.17.0/bin/yarn
    npm: 8.15.0 - ~/.nvm/versions/node/v16.17.0/bin/npm
  Browsers:
    Chrome: 120.0.6099.109
    Firefox: 63.0.3

使用的包管理器

yarn

核对

ZXheart commented 10 months ago

您好,我想请问下您能教我怎么设置wh默认单位吗?像unocss-preset--weapp。我目前只用来开发微信小程序,所以期望不加单位时w-20默认就是width: 20rpx; 目前本库是默认乘以8转为rpx。谢谢!

sunpm commented 10 months ago

您好,我想请问下您能教我怎么设置wh默认单位吗?像unocss-preset--weapp。我目前只用来开发微信小程序,所以期望不加单位时w-20默认就是width: 20rpx; 目前本库是默认乘以8转为rpx。谢谢!

不太清楚,如果只开发微信小程序,为何不使用 unocss-preset-weapp

ZXheart commented 10 months ago

您好,我想请问下您能教我怎么设置wh默认单位吗?像unocss-preset--weapp。我目前只用来开发微信小程序,所以期望不加单位时w-20默认就是width: 20rpx; 目前本库是默认乘以8转为rpx。谢谢!

不太清楚,如果只开发微信小程序,为何不使用 unocss-preset-weapp

😂是啊,因为我使用的vitesse-uni-app,内置了这个库。所以先问问有没有解决办法,谢谢了

ModyQyW commented 10 months ago

@antfu/eslint-define-config 只会用于本地,不会作用到打包阶段,所以没关系。node 版本建议用 lts,目前是 20,一般也不会有具体的问题,如果有具体的问题可以再提。

ModyQyW commented 10 months ago

您好,我想请问下您能教我怎么设置wh默认单位吗?像unocss-preset--weapp。我目前只用来开发微信小程序,所以期望不加单位时w-20默认就是width: 20rpx; 目前本库是默认乘以8转为rpx。谢谢!

我看到 @uni-helper/unocss-preset-uni 有提供 remRpx option,这是基于 unocss-applet 的,理论上你可以传递你自己的 option。

image
ModyQyW commented 10 months ago

暂时先关闭该 issue。如有问题可以提出,谢谢。