【发布时间】: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,但我现在不知道如何修复它。
【问题讨论】:
-
这不太一样,但它是高度相关的问题。 Webpack 还不能捆绑 puppeteer,但您可以使用提供的其他解决方案。检查链接的答案。
标签: javascript npm webpack websocket puppeteer