Webpack не находит node_modules при использовании флага --config

Я хочу использовать webpack.config.js который находится за пределами моего текущего рабочего каталога. Также это webpack.config.js не находится в родительском каталоге моего текущего рабочего каталога, он находится в другом месте.

В webpack.config.js У меня требует, вроде:

const CircularDependencyPlugin = require('circular-dependency-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
... More requires

В моем cmd Я помещен в каталог моего проекта и когда я запускаю Webpack с --config флаг

webpack --config ../path/to/file/webpack.config.js

Файл конфигурации найден и используется Webpack, но выдает ошибку, что он не может найти циркуляр-зависимый плагин.

Похоже, что Webpack ищет node_modules каталог в месте, где webpack.config.js находится и не в текущем рабочем каталоге.

По крайней мере, я думаю, что это так, я могу ошибаться.

Есть ли способ, чтобы я мог прочитать конфигурационный файл Webpack в другом месте, но все еще использовать node_modules в текущем рабочем каталоге?

1 ответ

Пожалуйста, проверьте здесь, как указать другой каталог при разрешении модулей. https://webpack.js.org/configuration/resolve/. Короче

const baseDir = process.cwd();

и в вашем webpack.config.js добавьте запись для

modules :[path.resolve(path.relative(baseDir,__dirname),'..path to circular dependency']
Другие вопросы по тегам