Answers:
Vue-cli Webpack模板的端口位于应用程序根目录中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(Webpack模板)和Vue CLI v3中分开,按优先级排序(从高到低)。
package.json
:向serve
脚本添加端口选项:scripts.serve=vue-cli-service serve --port 4000
--port
来npm run serve
,例如npm run serve -- --port 3000
。注意--
,这会使port选项传递给npm脚本,而不是传递给npm本身。由于至少为v3.4.1,因此应为例如vue-cli-service serve --port 3000
。$PORT
,例如PORT=3000 npm run serve
.env
文件,较具体的环境会覆盖较不具体的环境,例如 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我缺少什么吗?还有其他人有问题吗?
在撰写本文时(2018年5月5日),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
部分中可用。
最好的方法是更新package.json
文件中的serve脚本命令。--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标签:
"scripts": {
"serve": "vue-cli-service serve --port 3000",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
这里有很多答案因版本而异,所以我想我会从2018年10月开始使用Vue CLI确认并解释以上Julien Le Coupanec的答案。在最新版本的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
文件,你这“VUE创建<应用程序名称>”命令基本上创建,您可以使用以下配置:--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
在我的Visual Studio代码Vue项目中,我必须在/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 => {}
}