首页 > 解决方案 > Webpack polyFill - 无法读取未定义的属性“信号”

问题描述

我目前正在尝试使 libyoutube-dl-exec在我的电子应用程序中工作。这里的问题是它不打算在浏览器中运行!

自从我试图解决这个问题以来,我了解到 Webpack 5 不再提供自动填充,这可能是我面临的问题的一部分。为了克服这种情况,我已经尝试了许多我发现的解决方案,但现在它们只减少了错误列表。

我的设置

到目前为止我做了什么?

安装了这个插件:node-polyfill-webpack

添加在我的webpack.config.base.js

   resolve: {
    extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'],
    modules: [webpackPaths.srcPath, 'node_modules'],
    fallback: {
      "fs": false, //added to fix issue
      "child_process": false, //added to fix issue
    }
  },

  plugins: [
    new NodePolyfillPlugin(), //added to fix issue
    new webpack.EnvironmentPlugin({
      NODE_ENV: 'production',
    }),
  ],
};

这将错误从很多减少到两个错误:

错误

我已经搜索了很多,但没有找到任何可以帮助我的东西。我知道可能有重复,但我认为这个问题问得不好,还没有回答。

标签: javascriptnode.jswebpackelectronpolyfills

解决方案


推荐阅读