今天試着使用 apify 這個庫,玩玩爬蟲,在使用npm install apify --save
安裝依賴的時候,發現一直卡着不動,然后發現apify
這個庫依賴於puppeteer
,而安裝puppeteer
的時候會需要下載一個一百多M的包,而包的服務器在國外,基本下不動,沒辦法去查看源碼,在puppeteer
的項目根目錄下有個install.js
文件,可以看到這一句
const downloadHost = process.env.PUPPETEER_DOWNLOAD_HOST ||
process.env.npm_config_puppeteer_download_host ||
process.env.npm_package_config_puppeteer_download_host;
看到這一句,我們可以使用環境變量修改下載的host,那么改為國內鏡像服務器,就可以加速下載了,
國內鏡像https://npm.taobao.org/mirrors/chromium-browser-snapshots/
修改一下安裝的代碼,代碼如下
$ npx cross-env PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors/ npm install apify --save
或者只需要安裝puppeteer
$ npx cross-env PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors/ npm install puppeteer --save