I have installed some js-libp2p's packages on my Ethereum Blockchain-ipfs project and I wrote some codes like below.

const TCP = require('libp2p-tcp');
const MulticastDNS = require('libp2p-mdns');
const WS = require('libp2p-websockets');
const KadDHT = require('libp2p-kad-dht')
const mplex = require('libp2p-mplex');
const secio = require('libp2p-secio');
const libp2p = require('libp2p');

But the multicast-dns ,libp2p and libp2p-kad-dht module is showing some error.

ERROR in ./~/libp2p/src/index.js

Module parse failed: /home/toshiba/Documents/sul/ipfs/CannesNew Full Codejan17/SportsFull CodeTESTRpc12may/SportsFull Code1april/node_modules/libp2p/src/index.js Unexpected token (120:8)

You may need an appropriate loader to handle this file type.

| this._dht = new DHT(this._switch, { | datastore: this.datastore, | ...this._config.dht | }) | }

@ ./app/backend/app.js 62:15-32

@ multi (webpack)-dev-server/client?http://localhost:8080 ./app/backend/app.js


Npm version: 6.4.1

Node version: 8.12.0

Os:Ubuntu 18.04

Anyone please help me to resolve this issue.

I already imported this js-libp2p packages in my meanstack application with normal node and npm and it works well.But when I am importing this packages in blockchain application, it is showing the above error.

My current webpack version is 2.2.1

My webpack.config.js code is shown below,

module: {
rules: [
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
loaders: [
{ test: /\.json$/, use: 'json-loader' },
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['es2015'],
plugins: ['transform-runtime']
  • The package.json says it requires node >= 6.0 but their .travis.yml file says node_js = 10. I'd guess you need at least node 10, but probably it is better if you create an issue in their github repo so they can document it properly.
    – Ismael
    Jun 24, 2019 at 17:48

1 Answer 1


You can try something like this:

exclude: {
  test: /(node_modules|bower_components)/,
  not: [
    // Do not exclude this dependency

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.