Я пытаюсь написать современный код ES в node.js.Для этого я пытаюсь настроить babel с помощью веб-пакета.Я не могу собрать мои исходные файлы с помощью команды webpack
.Но он не может правильно найти node_modules.
Мой webpack.config.js выглядит следующим образом
const path = require('path');
const config = {
entry: {
bundle: path.resolve('src/js/index.js')
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].js'
},
module: {
rules: [
{
test: /\.js?$/,
exclude: path.resolve(__dirname, 'node_modules'),
loader: "babel-loader",
options: {
presets: [
["@babel/preset-env", { targets: { node: true } }]
],
plugins: [
["@babel/plugin-proposal-class-properties", {
"loose": false }]
]
}
}
]
}
};
module.exports = (env, args) => {
if (args.mode === 'development') {
config.devtool = 'source-map';
}
return config;
}
Я экспортирую функции следующим образом:
export default { welcome, defaultWelcomeNo };
Iимпортировать модули следующим образом:
import welcomeHandler from './intents/welcome';
import bodyParser from 'body-parser';
Я ожидаю, что все будет правильно скомпилировано и в итоге получит bundle.js.Вместо этого я получаю ошибку следующим образом (часть длинной ошибки):
ERROR in ./node_modules/tunnel-agent/index.js
Module not found: Error: Can't resolve 'tls' in 'D:\Visual Studio
Code\Workspace\multi-bot\node_modules\tunnel-agent'
@ ./node_modules/tunnel-agent/index.js 4:10-24
@ ./node_modules/request/lib/tunnel.js
@ ./node_modules/request/request.js
@ ./node_modules/request/index.js
@ ./node_modules/request-promise-native/lib/rp.js
@ ./src/js/utils/Util.js
@ ./src/js/index.js
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! multi-bot@1.0.0 dev: `webpack --mode development`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the multi-bot@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely
additional
logging output above.