找回密码
 立即注册
搜索

开发工具 【常见问题】快应用工程常见编译问题汇总

1
回复
4881
查看
[复制链接]
 楼主| 2019-3-4 10:24:37 显示全部楼层 |阅读模式
本帖最后由 vivo官方技术团队 于 2019-7-29 09:38 编辑
Q:Module not found: Error: Can't resolve 'babel-runtime/regenerator' in '/quickapp-project/src/common'
A:该问题是hap-toolkit从0.1.1以下版本更新到最新后babel库更新了导致的。使用新的引入方式可以修复,
require('babel-runtime/regenerator') 修改为 require('@babel/runtime/regenerator')
Q:[ERRO] Module build failed (from /quickapp-project/node_modules/babel-loader/lib/index.js)
A:在终端通过npm手动安装babel-loader库即可,npm i -D babel-loader
Q: 更新1.5.0之后报错,
Module not found: Error: Can't resolve 'base64-js' in '/Applications/快应用开发工具.app/Contents/Resources/app/extensions/hap-debugger'
Module not found: Error: Can't resolve 'ieee754' in '/Applications/快应用开发工具.app/Contents/Resources/app/extensions/hap-debugger'
Module not found: Error: Can't resolve isarray' in '/Applications/快应用开发工具.app/Contents/Resources/app/extensions/hap-debugger'
A:按下面步骤修复。 1、cd /Applications/快应用开发工具.app/Contents/Resources/app/extensions/hap-debugger 2、sudo mv node_modules node_modules_bak 3、sudo npm i base64-js 4、sudo npm i ieee754 5、sudo npm i isarray 6、sudo mv -f node_modules_bak/aaptjs node_modules_bak/terser node_modules_bak/adb-driver node_modules 7、重启开发工具
回复

使用道具 举报

 楼主| 2019-6-27 15:42:03 显示全部楼层
另外需要注意的点是: 一、从小于 0.0.38 版本升级 若 hap-toolkit 从 0.0.37 升级上来,有比较大的改动,其中需要注意的是: 1. 项目下面的 .babelrc 文件变更为 babel.config.js 文件。babel.config.js 内容如: ``` module.exports = function(api) { api.cache(true) return { presets: ['@babel/preset-env'], plugins: ['@babel/plugin-transform-modules-commonjs'], babelrcRoots: ['.', 'node_modules'] } } ``` **.babelrc 文件需要删除。** 2. 项目的基础依赖只需要以下模块,package.json 里的 devDependencies 字段如: ``` { "devDependencies": { "babel-eslint": "^10.0.1", "eslint": "^5.12.1", "eslint-plugin-hybrid": "0.0.5", "hap-toolkit": "^0.4.3" } } ``` **修改后请将 node_modules 和 package-lock.json 删除,再重新安装依赖。**
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册