Не могу разрешить 'ws' в "puppeteer-core / lib" - PullRequest
3 голосов
/ 06 января 2020

Мне хорошо известно, что вопросы с похожим названием уже задавались здесь, но все они происходят в определенном сценарии ios, тогда как мой сценарий отличается (я думаю).

Я строю электронное приложение (использующее Nextron для создания шаблона)

Мне нужно использовать библиотеку кукловодов внутри моего электронного приложения, чтобы получать информацию с некоторых веб-страниц. Все работает, как и ожидалось, но когда я пытаюсь включить модуль «puppeteer-core» в мое приложение, появляется следующая ошибка:

WS error

После того, как следуют другие темы, а также проблемы с Github, наиболее популярным является следующий ответ:

const config = {
// ...
externals: {
    puppeteer: 'require("puppeteer")',
    // ...
},

};

Поскольку я использую next. js лучшее место, которое я можно найти добавить этот фрагмент был в next.config. js

const withCSS = require('@zeit/next-css');
module.exports = withCSS({
    webpack: (config) => {
        config.target = 'electron-renderer';
        config.module.rules = [
            ...(config.module.rules || []),
            {
                test: /\.(png|woff|woff2|eot|ttf|svg)$/,
                use: 'url-loader?limit=100000',
            },
            {
                test: /\.scss$/,
                loader: 'babel-loader!raw-loader!postcss-loader!sass-loader'
            }
        ];
        config.externals = {
            puppeteer :'require("puppeteer")'
        }
        return config;
    },
});

Но как только я это сделаю, начинает появляться другая странная ошибка

Ошибка 2

Может кто-нибудь, пожалуйста, помогите мне, я не могу понять, что именно здесь происходит.

...