Getting TypeError:wsc.require不是hyco ws-npm包的函数



我想在当前可用的服务中使用这个npm包。当我运行"npm运行启动"时,它失败了,我得到了错误:

TypeError:wsc.require不是函数在对象/node_modules/hyco-ws/lib/HybridConnectionWebSocketServer.js(D:\FreshClones\beconnect5******\lib\main.js:80851:24(在webpack_require(D:\FreshClones\beconnect5******\lib\main.js:21:30(在对象/node_modules/hyco-ws/index.js(D:\FreshClones\beconnect5******\lib\main.js:80686:20(在webpack_require(D:\FreshClones\beconnect5******\lib\main.js:21:30(在对象/source/backend/azure/EventGridClient.ts(D:\FreshClones\beconnect5******\lib\main.js:235598:20(在webpack_require(D:\FreshClones\beconnect5******\lib\main.js:21:30(在对象/source/backend/main.ts(D:\FreshClones\beconnect5\i******\lib\main.js:236679:27(在webpack_require(D:\FreshClones\beconnect5******\lib\main.js:21:30(位于Object.0(D:\FreshClones\beconnect5******\lib\main.js:2385511:18(在webpack_require(D:\FreshClones\beconnect5******\lib\main.js:21:30([web serv][节点]应用程序崩溃-在启动之前等待文件更改。。。

这是在main.js文件中产生错误的代码行:

var wsc = __webpack_require__.c[/*require.resolve*/(/*! ws */ "./node_modules/hyco-ws/node_modules/ws/index.js")]
const Extensions = wsc.require('./lib/Extensions');

注意"******"指的是我出于隐私原因而隐藏的文件夹名。

所以我自己解决了,非常简单。

我们有一个webpack.config.packend.js设置,它在"npm运行构建"之后将模块导出到lib文件夹的节点模块中。只需要在模块中添加我的包。导出。

module.exports =  {
externals:  ['utf-8-validate', 'bufferutil',{
"hyco-ws": "hyco-ws",
.................. ,
.................. ,
}]
};

最新更新