Webpack не включает файлы json в приложение NodeJS - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть следующий код, который динамически загружает файл 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,
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...