Webpack требует неуправляемый скрипт - PullRequest
0 голосов
/ 15 мая 2018

У меня проблема с динамическими файлами js после комплектации веб-пакета.

Окружающая среда:

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

ЦСИ / index.ts

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

расстояние / test.js

console.log('I should be printed after require @ index');

Не знаю почему, но в веб-пакете считают, что файла нет:

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 Ответ

0 голосов
/ 16 мая 2018

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

...