【问题标题】:Puppeteer Relative modules not found and dependency not found未找到 Puppeteer 相关模块且未找到依赖项
【发布时间】:2019-04-03 17:56:30
【问题描述】:

我使用npm安装了puppeteer,然后在尝试编译时出现错误:

This dependency was not found:

* ws in ./node_modules/puppeteer/lib/WebSocketTransport.js

To install it, you can run: npm install --save ws


These relative modules were not found:

* ./types/other in ./node_modules/puppeteer/node_modules/mime/index.js
* ./types/standard in ./node_modules/puppeteer/node_modules/mime/index.js 

关于ws:我尝试使用npm install --save ws再次安装ws,但还是一样。

关于./types/other.types/standard,我尝试编辑文件node_modules/puppeteer/node_modules/mime/index.js并在require的文件名末尾添加.json。我知道从供应商文件夹编辑文件是不正确的,但我不知道如何以正确的方式修复它。

我从这里尝试了解决方案:https://github.com/GoogleChrome/puppeteer/issues/2754#issuecomment-403321142

但还是没有运气,或者我不知道我是否理解正确。

这是我的 package.json:

{
  "jest": {
    "moduleFileExtensions": [
      "json",
      "vue",
      "js"
    ]
  },
  "private": true,
  "scripts": {
     ...
  },
  "devDependencies": {
    "axios": "^0.17",
    "bootstrap": "^4.1.3",
    "cross-env": "^5.2.0",
    "jquery": "^3.2",
    "laravel-mix": "^2.1.14",
    "lodash": "^4.17.11",
    "popper.js": "^1.14.4",
    "postcss-css-variables": "^0.9.0",
    "vue": "^2.5.17"
  },
  "dependencies": {
    "ajv": "^6.0.0",
    "imagemin": "^5.0.0",
    "npm": "^5.10.0",
    "puppeteer": "^1.14.0",
    "ws": "^6.2.1"
  }
}

我认为添加 jest 没有意义,因为我没有安装 jest,但我现在不知道如何修复它。

【问题讨论】:

标签: javascript npm webpack websocket puppeteer


【解决方案1】:

所以我在尝试使用 puppeteer 时遇到了同样的问题,但是 puppeteer 本身的依赖项存在问题。我无法找到解决方案,但我找到了另一种仍然使用 pupeteer 的方法抛出了另一个模块。首先在命令行中运行这些

npm install --save apify

然后也得到它的cli

npm install -g apify-cli

然后运行

apify create my-hello-world

并选择使用 puppeteer 的选项,它将给出一个现成的示例,您可以像往常一样使用 puppeteer 从那里开始,它还为您提供了更多选项,例如本地存储和在云中运行代码,但是这些不是必须的,您可以将其用作 puppeteer 的替代品

欲了解更多信息,请访问here 这是一个包含示例和命令的基本 apify 模块的链接

还有一个官方网站,以防您想在更高级的网络抓取中使用它 getting started with apify

【讨论】:

    猜你喜欢
    • 2018-10-31
    • 2020-05-19
    • 2018-01-29
    • 1970-01-01
    • 2017-06-04
    • 2021-03-17
    • 2019-02-24
    • 2021-06-16
    • 2017-09-18
    相关资源
    最近更新 更多