使用webpack4 编译文件,然后,require里面再require,后,为null是什么原因呢?
比如:
使用的地方:
var WS = require('ws');
console.log('dddddd',WS)
if (isNative && isBrowser) {
socket = new WS(target, protocols)
} else {
socket = new WS(target, protocols, options)
}
ws的在node_modules:
index.js 为:
/*!
* ws: a node.js websocket client
* Copyright(c) 2011 Einar Otto Stangvik <einaros@gmail.com>
* MIT Licensed
*/
'use strict';
var WebSocket = require('./lib/WebSocket');
WebSocket.Server = require('./lib/WebSocketServer');
WebSocket.Receiver = require('./lib/Receiver');
WebSocket.Sender = require('./lib/Sender');
module.exports = WebSocket;
问题的关键是WS 为null。
最终提示错误为:TypeError: WS is not a constructor
require 为null大概原因是什么呢?