webpack和kafka-node集成
问题描述:
我正在尝试将由我编写的Javascript集成到HTML文件中。由于脚本要求卡夫卡节点为了产生类似于this,我试图使用webpack捆绑一切。 我正在使用此getting started指南并将其适用于我的特定情况。我改变的唯一的事情是index.js
文件,把我的剧本中就有如下:webpack和kafka-node集成
import _ from 'kafka-node';
document.write("Starting Javascript Kafka Consumer...");
var kafka = require('kafka-node'),
Consumer = kafka.Consumer,
client = new kafka.Client("127.0.0.1:2181"),
consumer = new Consumer(...
...
我使用相同的配置文件刊登在上面的入门简称链接。我做过npm install --save-dev webpack
和npm install --save kafka-node
。这是我的输出:
./node_modules/.bin/webpack --config webpack.config.js
Hash: f2fd34c274324b3ac92a
Version: webpack 3.4.1
Time: 1475ms
Asset Size Chunks Chunk Names
bundle.js 1.48 MB 0 [emitted] [big] main
[6] (webpack)/buildin/global.js 509 bytes {0} [built]
[39] (webpack)/buildin/module.js 517 bytes {0} [built]
[69] ./src/index.js 890 bytes {0} [built]
[103] ./node_modules/optional 160 bytes {0} [optional] [built]
[112] ./node_modules/buffermaker ^.*BufferMaker$ 205 bytes {0} [built]
[122] ./node_modules/node-zookeeper-client/lib/jute 160 bytes {0} [built]
+ 139 hidden modules
WARNING in ./node_modules/node-zookeeper-client/lib/jute/index.js
771:20-47 Critical dependency: the request of a dependency is an expression
WARNING in ./node_modules/optional/optional.js
6:11-26 Critical dependency: the request of a dependency is an expression
ERROR in ./node_modules/kafka-node/lib/client.js
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib'
@ ./node_modules/kafka-node/lib/client.js 3:10-24
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
ERROR in ./node_modules/kafka-node/lib/kafkaClient.js
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib'
@ ./node_modules/kafka-node/lib/kafkaClient.js 10:12-26
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
ERROR in ./node_modules/kafka-node/lib/client.js
Module not found: Error: Can't resolve 'tls' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib'
@ ./node_modules/kafka-node/lib/client.js 5:10-24
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
ERROR in ./node_modules/kafka-node/lib/kafkaClient.js
Module not found: Error: Can't resolve 'tls' in '/home/work-xpandit/consumerJS/node_modules/kafka-node/lib'
@ ./node_modules/kafka-node/lib/kafkaClient.js 12:12-26
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
ERROR in ./node_modules/node-zookeeper-client/index.js
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/node-zookeeper-client'
@ ./node_modules/node-zookeeper-client/index.js 19:24-38
@ ./node_modules/kafka-node/lib/consumerGroupMigrator.js
@ ./node_modules/kafka-node/lib/consumerGroup.js
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
ERROR in ./node_modules/node-zookeeper-client/lib/ConnectionManager.js
Module not found: Error: Can't resolve 'net' in '/home/work-xpandit/consumerJS/node_modules/node-zookeeper-client/lib'
@ ./node_modules/node-zookeeper-client/lib/ConnectionManager.js 8:10-24
@ ./node_modules/node-zookeeper-client/index.js
@ ./node_modules/kafka-node/lib/consumerGroupMigrator.js
@ ./node_modules/kafka-node/lib/consumerGroup.js
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
ERROR in ./node_modules/node-zookeeper-client/lib/jute/index.js
Module not found: Error: Can't resolve 'fs' in '/home/work-xpandit/consumerJS/node_modules/node-zookeeper-client/lib/jute'
@ ./node_modules/node-zookeeper-client/lib/jute/index.js 14:9-22
@ ./node_modules/node-zookeeper-client/index.js
@ ./node_modules/kafka-node/lib/consumerGroupMigrator.js
@ ./node_modules/kafka-node/lib/consumerGroup.js
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
ERROR in ./node_modules/buffermaker/test/BufferMaker.js
Module not found: Error: Can't resolve 'should' in '/home/work-xpandit/consumerJS/node_modules/buffermaker/test'
@ ./node_modules/buffermaker/test/BufferMaker.js 1:0-17
@ ./node_modules/buffermaker ^.*BufferMaker$
@ ./node_modules/buffermaker/index.js
@ ./node_modules/kafka-node/lib/protocol/protocol.js
@ ./node_modules/kafka-node/lib/protocol/index.js
@ ./node_modules/kafka-node/kafka.js
@ ./src/index.js
有什么想法?
答
该模块的测试写入的方式取决于should
作为devDependency
。即使母版处于开发模式,父项目中也不安装NPM开发依赖项。刚刚运行:
npm i -D should
即使您没有在您的项目中使用它。这为我解决了这个问题。我的项目还有其他要求,如摩卡已经安装。如果你错过了,你可能需要为多个包做这个。
我也是,刚才。如果我找到解决方案,会回到这里。 –
任何运气@Ricardo?尝试类似的东西,但到目前为止我们无法使用webpack打包node-zookeeper-client。 – 12N