最近老大布置了个任务,升级JS库,升级的过程中遇到了一些问题,记录下。
问题1:
在package.json中更新版本后,执行yarn install
, 报错:
node-pre-gyp ERR! Tried to download(undefined): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.2/fse-v1.1.2-node-v64-darwin-x64.tar.gz
本地Node 10.6.9, npm 6.4.1.
打开https://fsevents-binaries.s3-us-west-2.amazonaws.com,list里面确实没有这个版本的fsevents.
解决:
Google后,发现fsevents#196 中有提到类似的问题。
解决方法也很简单,下载符合版本要求的node,可以找到fsevents的下载包,这里我下载了node@8,版本号:8.12.0.
终端执行:
node -v
brew unlink node
brew search node
brew install node@8 ##这里选择node@8,如果已经有node@8,则无须安装
brew link node@8
再次执行yarn install
, OK。
问题2:
执行bin/webpack-dev-server
报错:
Cannot find module 'webpack-cli/bin/config-yargs'
本地webpack 3.12.0, 想要升级webpack-dev-server至最新版3.1.9.
解决:
Google,在webpack-dev-server releasev3.0.0中,明确指出了 webpack-dev-server 3.x 支持 webpack 4.x,不再支持旧版本webpack.
Breaking change: webpack v4 is now supported. Older versions of webpack are not supported.
两种解决方法:升级webpack为v4+ 或者 降级 webpack-dev-server 为v2+.
参考
Pre-built binaries not found for [email protected] and [email protected]