У меня проблема с динамическими файлами require js после сборки веб-пакета.
Среда:
webpack, ts-loader, машинопись.
src / index.ts:
require(path.resolve(__dirname, './test.js'));
dist / test.js:
console.info('I should be printed after require @ index');
Не знаю почему, но webpack думает, что файла нет:
1) Предупреждение при запуске webpack -p
WARNING in ./src/index.ts
5:0-43 Critical dependency: the request of a dependency is an expression
@ ./src/index.ts
2) Ошибка при запуске скрипта:
Error: Cannot find module "C:\Users\user\path\to\dist\test.js".
3) Моя конфигурация веб-пакета:
const nodeExternals = require('webpack-node-externals');
module.exports = {
entry: {
index: "./src/index.ts"
},
output: {
filename: "[name].js"
},
target: "node",
externals: [ nodeExternals() ],
node: {
"__dirname": false
},
resolve: {
extensions: [".ts", ".tsx", ".js"]
},
module: {
rules: [
{ test: /\.tsx?$/, loader: "ts-loader" }
]
}
}Ожидал:
NodeJS просто динамически запрашивает путь во время выполнения скрипта index.js.
Пожалуйста, помогите настроить это правильно.
Спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Проблема решена с помощью функции __non_webpack_require__.