Vue-cliプロジェクトでポート番号を変更して、8080ではなく別のポートで実行する方法。
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
ファイルがある場合はそこから設定する方が良い
vue-cli
3.xを使用している場合、次のようにポートをnpm
コマンドに渡すだけです。
npm run serve -- --port 3000
次に、http://localhost: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
。 --
に注意してください。これにより、npm自体ではなく、npmスクリプトにポートオプションが渡されます。少なくともv3.4.1以降は、たとえばvue-cli-service serve --port 3000
。$PORT
、例: PORT=3000 npm run serve
.env
ファイル、より具体的なenvは、より具体的でない環境をオーバーライドします。 PORT=3242
vue.config.js
、devServer.port
、例: devServer: { port: 9999 }
参照:
$PORT
、例: PORT=3000 npm run dev
/config/index.js
:dev.port
参照:
この回答の執筆時点(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
セクション。
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を使用している場合の別のオプションは、構成ファイルを使用することです。 vue.config.js
と同じレベルでpackage.json
を作成し、次のような設定を行います。
module.exports = {
devServer: {
port: 3000
}
}
スクリプトを使用して構成する:
npm run serve --port 3000
うまく動作しますが、もっと多くの設定オプションがあれば、設定ファイルでそれをするのが好きです。詳細は docs で見つけることができます。
最良の方法は、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"
},
vue-cli
バージョン3の別のアプローチは、.env
ファイルをルートプロジェクトディレクトリに(package.json
に沿って)コンテンツとともに追加することです。
PORT=3000
npm run serve
を実行すると、アプリがポート3000で実行されていることが示されます。
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
}
}
PORT
環境変数をpackage.json
のserve
スクリプトに追加します。
"serve": "PORT=4767 vue-cli-service serve",