我刚刚升级了我所有的npm包,当我试图在我的本地主机上运行时,我得到的错误是
Error: Cannot find module './BrowserFetcher.js'
这个特殊的错误指向我的puppeteer文件中的这一行,它位于-/Users/Kyle/Scanning/node_modules/puppeteer/lib/cjs/puppeteer/node/puppeteer .js
const BrowserFetcher_js_1 = require("./BrowserFetcher.js");
Update: ./BrowserFetcher.js不在npm包中(我忽略了)。我如何导入?它不应该已经和木偶师一起出现了吗?
问题似乎是你正在使用puppeteer NPM包,基于你在错误堆栈中共享的路由:
/Users/Kyle/Scanning/node_modules/puppeteer/lib/cjs/puppeteer/node/Puppeteer.js
这个包没有任何'BrowserFetcher'
模块导出,所以尝试require()
或import
将失败。
根据他们的文档,一个最小的使用示例是:
const puppeteer = require('puppeteer')
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'example.png' });
await browser.close();
})();
另一方面,BrowserFetcher
似乎属于木偶尖锐的项目,这是一个c#包,而不是一个Javascript/Node.js。