У меня есть следующий код, который динамически загружает файл json:
getWeb3Contract: async function (name, web3, path = './../ABI/') {
const contract = require(path + name + ".json");
const network = await web3.eth.net.getId();
return new web3.eth.Contract...
}
Скомпилированный код содержит эту ошибку:
const contract = !(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND'; throw e; }());
Если я переименую его в .js
это выглядит правильно:
const contract = __webpack_require__(95)(path + name + ".js");
Это мой конфиг веб-пакета:
module.exports = {
entry: './index.js',
output: {
path: __dirname + '/dist',
filename: 'app.js',
},
resolve: {
// Add '.ts' and '.tsx' as a resolvable extension.
extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js', '.json'],
},
module: {
loaders: [
{
use: 'babel-loader',
test: /\.js$/,
exclude: /node_modules/
},
{
use: 'json-loader',
test: /\.json$/
},
],
},
target: 'node',
externals: nodeModules,
};