Как изменить номер порта в проекте Vue-cli, чтобы он работал на другом порту вместо 8080.
Ответы:
Порт для шаблона веб-пакета Vue-cli находится в корневом каталоге вашего приложения myApp/config/index.js
.
Все, что вам нужно сделать, это изменить port
значение внутри dev
блока:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Теперь вы можете получить доступ к своему приложению с помощью localhost:4545
также, если у вас есть .env
файл, лучше установить его оттуда
myApp/config/index.js
не существует!
"scripts": { "serve": "vue-cli-service serve --port 80" },
Если вы используете vue-cli
3.x, вы можете просто передать порт npm
команде следующим образом:
npm run serve -- --port 3000
Тогда посетите http://localhost:3000/
--
не написано в документе: cli.vuejs.org/guide/cli-service.html#using-the-binary . Я печатал, npm run serve --port 3000
что кажется мне логичным, но у меня были ошибки ... Недурно!
--
побеги параметры дано npm run serve
и не в vue-cli-service
. Если вы редактируете package.json
и serve
команду напрямую, вы вводите ее, как показано в документации:"serve": "vue-cli-service serve --port 3000",
Поздно к вечеринке, но я думаю, что было бы полезно объединить все эти ответы в один, описывающий все варианты.
Разделено в Vue CLI v2 (шаблон веб-пакета) и Vue CLI v3 в порядке приоритета (от высокого к низкому).
package.json
: Добавить параметр порта в serve
сценарий:scripts.serve=vue-cli-service serve --port 4000
--port
для npm run serve
, например npm run serve -- --port 3000
. Обратите внимание --
, что при этом параметр порта передается сценарию npm, а не самому npm. Поскольку по крайней мере v3.4.1, это должно быть например vue-cli-service serve --port 3000
.$PORT
, напримерPORT=3000 npm run serve
.env
Файлы, более конкретные envs переопределяют менее конкретные, например PORT=3242
vue.config.js
, devServer.port
, Например ,devServer: { port: 9999 }
Ссылки:
$PORT
, напримерPORT=3000 npm run dev
/config/index.js
: dev.port
Ссылки:
"serve": "vue-cli-service serve --port 4000",
. Прекрасно работает!
host
, port
и https
могут быть перезаписаны флагами командной строки». cli.vuejs.org/config/#devserver Я что-то упускаю ? У кого-нибудь еще есть проблемы?
На момент написания этого ответа (5 мая 2018 г.) vue-cli
его конфигурация размещалась по адресу <your_project_root>/vue.config.js
. Чтобы изменить порт, см. Ниже:
// vue.config.js
module.exports = {
// ...
devServer: {
open: process.platform === 'darwin',
host: '0.0.0.0',
port: 8080, // CHANGE YOUR PORT HERE!
https: false,
hotOnly: false,
},
// ...
}
Полную vue.config.js
ссылку можно найти здесь: https://cli.vuejs.org/config/#global-cli-config
Обратите внимание, что, как указано в документации, «Все параметры для webpack-dev-server» ( https://webpack.js.org/configuration/dev-server/ ) доступны в devServer
разделе.
Другой вариант, если вы используете vue cli 3, - это использовать файл конфигурации. Сделайте a vue.config.js
на том же уровне, что и ваш, package.json
и поместите такую конфигурацию:
module.exports = {
devServer: {
port: 3000
}
}
Настраиваем с помощью скрипта:
npm run serve --port 3000
отлично работает, но если у вас есть больше параметров конфигурации, мне нравится делать это в файле конфигурации. Вы можете найти больше информации в документации .
Лучший способ - обновить команду сценария serve в вашем package.json
файле. Просто добавьте --port 3000
так:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"inspect": "vue-cli-service inspect",
"lint": "vue-cli-service lint"
},
Если вы хотите изменить порт localhost, вы можете изменить тег скриптов в package.json :
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
В webpack.config.js
:
module.exports = {
......
devServer: {
historyApiFallback: true,
port: 8081, // you can change the port there
noInfo: true,
overlay: true
},
......
}
Вы можете изменить порт в module.exports
-> devServer
-> port
.
Затем вы ограничиваете npm run dev
. Вы можете это получить.
Альтернативный подход к vue-cli
версии 3 - добавить .env
файл в корневой каталог проекта (рядом package.json
) с содержимым:
PORT=3000
Запуск npm run serve
теперь будет указывать на то, что приложение работает на порту 3000.
Здесь есть много ответов, которые различаются в зависимости от версии, поэтому я подумал, что подтвердю и подробно изложу ответ Жюльена Ле Купанека выше от октября 2018 года при использовании Vue CLI . В самой последней версии Vue.js на момент публикации - vue@2.6.10 - описанные ниже шаги стали для меня наиболее понятными после просмотра множества ответов в этой публикации. Документация Vue.js ссылается на части этой головоломки, но не так явно.
package.json
файл в корневом каталоге проекта Vue.js.package.json
файле "порт" .Обнаружив следующую ссылку на «порт», отредактируйте serve
элемент скрипта, чтобы отразить желаемый порт, используя тот же синтаксис, что показан ниже:
"scripts": {
"serve": "vue-cli-service serve --port 8000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
Обязательно перезапустите npm
сервер, чтобы избежать ненужного безумия.
Шоу документации , что можно эффективно получить тот же результат, добавив --port 8080
к концу npm run serve
команды , как так: npm run serve --port 8080
. Я предпочел редактировать package.json
непосредственно, чтобы избежать лишнего набора текста, но npm run serve --port 1234
для некоторых может пригодиться встроенное редактирование .
О Боже! Это не так уж сложно, с этими ответами, которые тоже работают. Однако другие ответы на этот вопрос также работают хорошо.
Если вы действительно хотите использовать , vue-cli-service
и если вы хотите иметь настройку порта в вашем package.json
файл, который ваш «ви создать <приложение-имя>» команда в основном создает, вы можете использовать следующую конфигурацию: --port 3000
. Итак, вся конфигурация вашего скрипта будет такой:
...
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
...
Я использую @vue/cli 4.3.1 (vue --version)
на устройстве MacOS.
Я также добавил ссылку на vue-cli-service: https://cli.vuejs.org/guide/cli-service.html
В моем проекте vue в коде Visual Studio мне пришлось установить это в /config/index.js . Измените его в:
module.exports = {
dev: {
// Paths
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: {},
host: 'localhost', // can be overwritten by process.env.HOST
port: 8090, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
autoOpenBrowser: false,
errorOverlay: true,
notifyOnErrors: true,
poll: false
}
}
Перейдите к node_modules/@vue/cli-service/lib/options.js
Внизу внутри "devServer" разблокируйте коды.
Теперь укажите желаемый номер порта в "port" :)
devServer: {
open: process.platform === 'darwin',
host: '0.0.0.0',
port: 3000, // default port 8080
https: false,
hotOnly: false,
proxy: null, // string | Object
before: app => {}
}