В чем разница между этими двумя конфигурациями веб-пакетов output.path? - PullRequest
0 голосов
/ 24 февраля 2019

В чем разница между использованием path.resolve(__dirname, 'dist') и ./dist в конфигурации output.path webpack?

1 Ответ

0 голосов
/ 24 февраля 2019

Если ваш webpack.config.js находится в базовой папке вашего кода, то он, скорее всего, даст тот же результат.

Просто используйте папку .dist:

Это означает, что Webpack будетвыведите вывод в эту папку process.cwd() + 'dist'.process.cwd() возвращает текущий рабочий каталог .

Сценарий 1:

  • Webpack.config.js Путь: c:\work\project\scripts\webpack.config.js
  • Выполненная команда:webpack --config scripts\webpack.config.js
  • Команда, выполняемая с: c:\work\project
  • Выходной каталог: c:\work\project\dist\**

Сценарий 1:

  • Webpack.config.js Путь: c:\work\project\scripts\webpack.config.js
  • Выполненная команда: webpack --config scripts\webpack.config.js
  • Команда, выполненная из: c:\work\project\scripts
  • Выходной каталог: c:\work\project\scripts\dist\**

Использование path.resolve ():

В то время как использование path.resolve(__dirname, 'dist') означает, что Webpack отправит выходные данные в папку __dirname + './dist'.__dirname - это глобальная переменная уровня модуля в Node.js, которая возвращает имя каталога текущего модуля.

Это означает, что если путь вашего Webpack.config.js равен c:\work\project\scripts\webpack.config.js, то Webpack выдаст distпапка по этому пути: c:\work\project\scripts\dist\**.Неважно, откуда вы выполняете команду Webpack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...