Отладка проблемы с веб-пакетом - PullRequest
1 голос
/ 15 мая 2019

так что мой веб-пакет работает нормально.Мне нужна была другая структура, чем по умолчанию, поэтому я поместил файлы веб-пакета в папку 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 он содержит файлы конфигурации веб-пакета (я не был уверен, как структура написана на SO) Использование версии: "webpack": "^3.12.0" node 9.3

1 Ответ

0 голосов
/ 15 мая 2019

- 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",
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...