Webpack требует неуправляемый скрипт

У меня проблема с динамически требующимися файлами js после комплектации webpack.

Среда:

webpack, ts-загрузчик, машинопись.

src / index.ts:

require(path.resolve(__dirname, './test.js'));

dist / test.js:

console.log('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.

Пожалуйста, помогите настроить это правильно.

Спасибо!

1 ответ

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

Другие вопросы по тегам