Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Taro Cli 依赖项 hap-toolkit 版本冲突 #17394

Open
yuichercher opened this issue Mar 6, 2025 · 3 comments
Open

Taro Cli 依赖项 hap-toolkit 版本冲突 #17394

yuichercher opened this issue Mar 6, 2025 · 3 comments

Comments

@yuichercher
Copy link

相关平台

快应用

小程序基础库: 无小程序
使用框架: React

复现步骤

按照官网步骤:
1、yarn global add @tarojs/[email protected]
2、yarn global add @tarojs/cli
安装完毕后,开始编译
3、taro build --type quickapp --watch

期望结果

正常运行

实际结果

报错,hap-tookit 缺少导出地址,应该是版本问题

node:internal/errors:478
ErrorCaptureStackTrace(err);
^

Error: Package subpath './lib/commands/compile' is not defined by "exports" in /myApp/dist/node_modules/hap-toolkit/package.json
at new NodeError (node:internal/errors:387:5)
at throwExportsNotFound (node:internal/modules/esm/resolve:365:9)
at packageExportsResolve (node:internal/modules/esm/resolve:649:3)
at resolveExports (node:internal/modules/cjs/loader:556:36)
at Function.Module._findPath (node:internal/modules/cjs/loader:596:31)
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1014:27)
at Function.resolve (node:internal/modules/cjs/helpers:125:19)
at /.nvm/versions/node/v16.20.2/lib/node_modules/@tarojs/cli/dist/presets/platforms/quickapp.js:170:45
at Generator.next ()
at /.nvm/versions/node/v16.20.2/lib/node_modules/@tarojs/cli/dist/presets/platforms/quickapp.js:7:71
at new Promise ()
at __awaiter (
/.nvm/versions/node/v16.20.2/lib/node_modules/@tarojs/cli/dist/presets/platforms/quickapp.js:3:12)
at runQuickApp (
/.nvm/versions/node/v16.20.2/lib/node_modules/@tarojs/cli/dist/presets/platforms/quickapp.js:169:12)
at Object. (
/.nvm/versions/node/v16.20.2/lib/node_modules/@tarojs/cli/dist/presets/platforms/quickapp.js:81:23)
at Generator.next ()
at fulfilled (***/.nvm/versions/node/v16.20.2/lib/node_modules/@tarojs/cli/dist/presets/platforms/quickapp.js:4:58) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

环境信息

Taro CLI 2.2.22 environment info:
    System:
      OS: macOS 14.5
      Shell: 5.9 - /bin/zsh
    Binaries:
      Node: 16.20.2 - ~/.nvm/versions/node/v16.20.2/bin/node
      Yarn: 1.22.22 - ~/.nvm/versions/node/v16.20.2/bin/yarn
      npm: 8.19.4 - ~/.nvm/versions/node/v16.20.2/bin/npm
    npmPackages:
      @tarojs/components: 2.2.22 => 2.2.22 
      @tarojs/components-qa: 2.2.22 => 2.2.22 
      @tarojs/mini-runner: 2.2.22 => 2.2.22 
      @tarojs/plugin-sass: 2.2.22 => 2.2.22 
      @tarojs/plugin-terser: 2.2.22 => 2.2.22 
      @tarojs/router: 2.2.22 => 2.2.22 
      @tarojs/taro: 2.2.22 => 2.2.22 
      @tarojs/taro-alipay: 2.2.22 => 2.2.22 
      @tarojs/taro-h5: 2.2.22 => 2.2.22 
      @tarojs/taro-qq: 2.2.22 => 2.2.22 
      @tarojs/taro-quickapp: 2.2.22 => 2.2.22 
      @tarojs/taro-rn: 2.2.22 => 2.2.22 
      @tarojs/taro-swan: 2.2.22 => 2.2.22 
      @tarojs/taro-tt: 2.2.22 => 2.2.22 
      @tarojs/taro-weapp: 2.2.22 => 2.2.22 
      @tarojs/webpack-runner: 2.2.22 => 2.2.22 
      eslint-config-taro: 2.2.22 => 2.2.22 
      eslint-plugin-taro: 2.2.22 => 2.2.22 
      nerv-devtools: ^1.5.5 => 1.5.7 
      nervjs: ^1.5.5 => 1.5.7 
      stylelint-config-taro-rn: 2.2.22 => 2.2.22 
      stylelint-taro-rn: 2.2.22 => 2.2.22 

补充信息

taro cli 默认依赖 hap-toolkit latest版本,请给出可兼容版本

@hanjin001
Copy link

hanjin001 commented Mar 6, 2025

你为啥用 taro 2.2.22 的版本呢,现在都是4.x的版本了

This was referenced Mar 8, 2025
@yuichercher
Copy link
Author

你为啥用 taro 2.2.22 的版本呢,现在都是4.x的版本了~

因为要兼容快应用,3.x 版本就已经开始放弃对快应用的兼容了,现在好像只有 1.x 版本和 2.x 版本还兼容快应用

@hanjin001
Copy link

hanjin001 commented Mar 15, 2025

原来如此

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants