проблема с отладкой веб-пакета --config не найден

так что мой веб-пакет работал нормально. Мне нужна была другая структура, чем по умолчанию, поэтому я поместил файлы веб-пакета в папку build . Согласно документации, я поместил опцию --config в пакет json, но я все еще не могу получить доступ к файлу в отладчике. Ниже моя установка:

"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "local": "webpack-dev-server --inline --progress --config build/webpack.local.conf.js",
    "start": "npm run dev",
    "build": "node build/build.js",
    "build_dev": "node build/build.dev.js",
    "build_stg": "node build/build.stg.js",
    "build_prod": "node build/build.prod.js",
  },

Когда я запускаю команду node-nightly --inspect ./node_modules/webpack/bin/webpack.js я получаю сообщение об ошибке:

No configuration file found and no output filename configured via CLI option.
A configuration file could be named 'webpack.config.js' in the current directory.

С точки зрения моей файловой структуры, которую я имею под корнем, папка с именем build содержит файлы конфигурации webpack (я не был уверен, как структура написана на SO) Использование версии: "webpack": "^3.12.0" node 9.3

Всего 1 ответ


--config это свойство на веб-упаковке. Вы пытаетесь установить свойство --config на webpack-dev-server webpack-dev-server

Вы можете переместить свой devserver в файл webpack.config.js

devServer: {
        inline: true,
        progress: true
}

а затем обратитесь к файлу webpack.config.js прямо в npm, например так:

webpack --config ./build/yourfile.config.js

Вы можете дать любое имя, которое пожелаете, в файле конфигурации, если вы используете свойство --config, иначе webpack всегда будет пытаться найти webpack.config.js в корневом каталоге ваших проектов.

ELSE

Вы можете создать webpack.config.js в своем корне и переключаться между версиями конфигурации во время выполнения следующим образом:

//webpack.config.js
const TARGET = process.env.npm_lifecycle_event;

if (TARGET === 'build') {
    module.exports = require('./buildScripts/webpack.config.dev');
}
else if (TARGET === 'build:prod') {
    module.exports = require('./buildScripts/webpack.config.prod');
}

и в package.json вам нужны соответствующие цели, чтобы соответствовать npm_lifecycle_event .

//package.json
"scripts": {
    "build": "webpack --watch",
    "build:prod": "webpack",
  }

Есть идеи?

10000