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']