Как передать аргументы командной строки в vue .config. js? - PullRequest
1 голос
/ 20 апреля 2020

Я пытаюсь настроить проект vue так, чтобы webpack-dev-server передавал запросы на /data на один из двух хостов, в зависимости от того, какая команда npm -run вызывается:

npm run serve-foo
npm run serve-bar

Вот конфигурация:

// package.json
{
  scripts: {
    'serve-foo': 'vue-cli-service serve -- http://192.168.7.2',
    'serve-bar': 'vue-cli-service serve -- http://192.168.7.3',
}

и

// vue.config.js

// prints "node.exe vue-cli-service.js serve -- http://192.168.7.2"
console.log(...process.argv); 

module.exports = {
  devServer: {
    // ...
    proxy: {
      '/data': {
        target: process.argv[4]
      }
    }
  }
}

Теперь, когда я запускаю npm, запустите serve-foo, возникает следующая ошибка. Что я делаю не так? Не поддерживает ли vue-cli-service использование -- для передачи аргументов?

This dependency was not found:

C:\Project\http:\192.168.7.2 in multi (webpack)-dev-server/client?http://192.168.0.5:80/sockjs-node (webpack)/hot/dev-server.js ./http:/192.168.7.2, multi (webpack)-dev-server/client?http://localhost:80 (webpack)/hot/dev-server.js (webpack)-dev-server/client?http://192.168.0.5:80/sockjs-node ./http:/192.168.7.2
To install it, you can run: npm install --save C:\Project\http:\192.168.7.2
...