东莞做门户网站,注册百度推广账号,鄂尔多斯 网站制作,公司建设网站价格多少1、下载项目#xff0c;先更新.npmrc文件#xff1a; registryhttp://registry.npmmirror.com
2、安装依赖#xff0c;本地启动#xff0c;运行正常#xff0c;但直接提交代码线上打包时会报错#xff1a; “ 未找到相关的合并请求。” 打开日志页面#xff0c;报错信息…1、下载项目先更新.npmrc文件 registryhttp://registry.npmmirror.com
2、安装依赖本地启动运行正常但直接提交代码线上打包时会报错 “ 未找到相关的合并请求。” 打开日志页面报错信息是 Failed to minify the bundle. Error: static/js/main.94e018e0.js from UglifyJs Invalid assignment 3、尝试本地打包会报错 ‘GENERATE_SOURCEMAP’ 不是内部或外部命令也不是可运行的程序 可以先删掉这个指令
GENERATE_SOURCEMAPfalse react-app-rewired build cd ./build pktool -k 包名
// 删掉后为
react-app-rewired build cd ./build pktool -k 包名继续打包然后报错 Failed to minify the code from this file: ./node_modules/caniuse-lite/dist/unpacker/agents.js:8 4、删除yarn.lock删除node_modules清理缓存用npm重新安装报错依旧。
5、关键打开生成的package-lock.json查找caniuse-lite这个包发现在browserslist包里面引用了版本^1.0.30000792在autoprefixer包里面引用了版本^1.0.30000748但实际的安装版本是1.0.30001621。查caniuse-lite在npm上的历史版本https://www.npmjs.com/package/caniuse-lite发现这几年虽然一直在更新但一直只升级版本号第三位当前最新的就是1.0.30001621。猜想这个4年前的项目基础环境只会比当时的更老虽然package.json中锁死了相关的包的依赖版本如react-scripts: “1.1.4”但他依赖的其他包仍然不能锁死版本导致部分依赖升级的比较新而不兼容。
6、尝试查找4年前caniuse-lite的大概版本号选一个caniuse-lite: 1.0.30000999进行锁死安装然后再build果然成功了。