Câu trả lời:
Cổng cho mẫu webpack Vue-cli được tìm thấy trong thư mục gốc ứng dụng của bạn myApp/config/index.js
.
Tất cả những gì bạn phải làm là sửa đổi port
giá trị bên trong dev
khối:
dev: {
proxyTable: {},
env: require('./dev.env'),
port: 4545,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
cssSourceMap: false
}
Giờ đây, bạn có thể truy cập ứng dụng của mình với localhost:4545
Ngoài ra nếu bạn có .env
tệp tốt hơn để đặt nó từ đó
myApp/config/index.js
không tồn tại!
"scripts": { "serve": "vue-cli-service serve --port 80" },
Nếu bạn đang sử dụng vue-cli
3.x, bạn có thể chỉ cần chuyển cổng vào npm
lệnh như sau:
npm run serve -- --port 3000
Sau đó ghé thăm http://localhost:3000/
--
không được viết trong tài liệu: cli.vuejs.org/guide/cli-service.html#using-the-binary . Tôi đang gõ npm run serve --port 3000
có vẻ hợp lý với tôi, nhưng tôi gặp lỗi ... Đồng ý!
--
thoát khỏi các tham số được cho npm run serve
và không cho vue-cli-service
. Nếu bạn chỉnh sửa package.json
và serve
lệnh trực tiếp, bạn nhập nó như được hiển thị trong tài liệu:"serve": "vue-cli-service serve --port 3000",
Đến bữa tiệc muộn, nhưng tôi nghĩ sẽ rất hữu ích nếu tổng hợp tất cả các câu trả lời này thành một phác thảo tất cả các lựa chọn.
Được phân tách trong Vue CLI v2 (mẫu webpack) và Vue CLI v3, được sắp xếp theo thứ tự ưu tiên (cao đến thấp).
package.json
: Thêm tùy chọn cổng vào serve
tập lệnh:scripts.serve=vue-cli-service serve --port 4000
--port
để npm run serve
, ví dụ npm run serve -- --port 3000
. Lưu ý rằng --
, điều này làm cho tùy chọn cổng chuyển sang tập lệnh npm thay vì cho chính npm. Vì ít nhất v3.4.1, nó phải là vd vue-cli-service serve --port 3000
.$PORT
, ví dụ:PORT=3000 npm run serve
.env
Các tệp, env cụ thể hơn sẽ ghi đè lên những cái ít cụ thể hơn, ví dụ: PORT=3242
vue.config.js
, devServer.port
vddevServer: { port: 9999 }
Người giới thiệu:
$PORT
, ví dụ:PORT=3000 npm run dev
/config/index.js
: dev.port
Người giới thiệu:
"serve": "vue-cli-service serve --port 4000",
. Hoạt động tuyệt vời!
host
, port
và https
có thể ghi đè bằng cờ dòng lệnh." cli.vuejs.org/config/#devserver Tôi có thiếu thứ gì không? Còn ai gặp vấn đề không?
Tại thời điểm viết câu trả lời này (ngày 5 tháng 5 năm 2018), vue-cli
cấu hình của nó được lưu trữ tại <your_project_root>/vue.config.js
. Để thay đổi cổng, hãy xem bên dưới:
// 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
Bạn có thể tham khảo đầy đủ tại đây: https://cli.vuejs.org/config/#global-cli-config
Lưu ý rằng như đã nêu trong tài liệu, “Tất cả các tùy chọn cho webpack-dev-server” ( https://webpack.js.org/configuration/dev-server/ ) đều có sẵn trong devServer
phần này.
Một tùy chọn khác nếu bạn đang sử dụng vue cli 3 là sử dụng tệp cấu hình. Tạo một vue.config.js
ở cùng cấp với của bạn package.json
và đặt một cấu hình như vậy:
module.exports = {
devServer: {
port: 3000
}
}
Định cấu hình nó bằng script:
npm run serve --port 3000
hoạt động tốt nhưng nếu bạn có nhiều tùy chọn cấu hình hơn, tôi muốn làm điều đó trong một tệp cấu hình. Bạn có thể tìm thêm thông tin trong tài liệu .
Cách tốt nhất là cập nhật lệnh script phục vụ trong package.json
tệp của bạn . Chỉ cần nối --port 3000
như vậy:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"inspect": "vue-cli-service inspect",
"lint": "vue-cli-service lint"
},
Trong webpack.config.js
:
module.exports = {
......
devServer: {
historyApiFallback: true,
port: 8081, // you can change the port there
noInfo: true,
overlay: true
},
......
}
Bạn có thể thay đổi cổng trong module.exports
-> devServer
->port
.
Sau đó, bạn sắp xếp lại npm run dev
. Bạn có thể nhận được điều đó.
Nếu bạn muốn thay đổi cổng localhost, bạn có thể thay đổi thẻ script trong package.json :
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
Một cách tiếp cận thay thế với vue-cli
phiên bản 3 là thêm một .env
tệp trong thư mục gốc của dự án (cùng bên package.json
) với nội dung:
PORT=3000
Đang chạy npm run serve
sẽ cho biết ứng dụng đang chạy trên cổng 3000.
Có rất nhiều câu trả lời ở đây thay đổi theo phiên bản, vì vậy tôi nghĩ rằng tôi sẽ xác nhận và giải thích rõ ràng câu trả lời của Julien Le Coupanec ở trên từ tháng 10 năm 2018 khi sử dụng Vue CLI . Trong phiên bản gần đây nhất của Vue.js kể từ bài đăng này - vue@2.6.10 - các bước được nêu bên dưới có ý nghĩa nhất đối với tôi sau khi xem qua một số câu trả lời trong vô số câu trả lời trong bài đăng này. Các tài liệu Vue.js tài liệu tham khảo mảnh của câu đố này, nhưng không phải là khá rõ ràng.
package.json
tệp trong thư mục gốc của dự án Vue.js.package.json
tệp.Khi tìm thấy tham chiếu sau đến "cổng", hãy chỉnh sửa serve
phần tử tập lệnh để phản ánh cổng mong muốn, sử dụng cú pháp tương tự như được hiển thị bên dưới:
"scripts": {
"serve": "vue-cli-service serve --port 8000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
Đảm bảo khởi động lại npm
máy chủ để tránh mất trí không cần thiết.
Các chương trình tài liệu một cách hiệu quả có thể nhận được kết quả tương tự bằng cách thêm --port 8080
vào cuối của các npm run serve
lệnh như vậy: npm run serve --port 8080
. Tôi thích chỉnh sửa package.json
trực tiếp để tránh phải nhập thêm, nhưng chỉnh sửa npm run serve --port 1234
nội dòng có thể hữu ích đối với một số người.
Ôi chúa ơi! Nó không phức tạp lắm, với những câu trả lời này cũng hoạt động. Tuy nhiên, các câu trả lời khác cho câu hỏi này cũng hoạt động tốt.
Nếu bạn thực sự muốn sử dụng vue-cli-service
và nếu bạn muốn có cài đặt cổng trong package.json
tệp của mình , mà lệnh 'vue create <app-name>' về cơ bản tạo, bạn có thể sử dụng cấu hình sau:--port 3000
. Vì vậy, toàn bộ cấu hình của tập lệnh của bạn sẽ như thế này:
...
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
...
Tôi đang sử dụng @vue/cli 4.3.1 (vue --version)
trên thiết bị macOS.
Tôi cũng đã thêm tham chiếu vue-cli-service: https://cli.vuejs.org/guide/cli-service.html
Trong dự án vue của tôi trong mã studio trực quan, tôi phải đặt điều này trong /config/index.js . Thay đổi nó trong:
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
}
}
Đi tới node_modules/@vue/cli-service/lib/options.js
Ở dưới cùng bên trong "devServer" bỏ chặn các mã
Bây giờ, hãy cung cấp số cổng mong muốn của bạn trong "cổng" :)
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 => {}
}