Learning site for website creation

Vue CLIを使ってプロジェクトをビルドする

公開日:2022年10月30日

プロジェクトフォルダ内にはサーバーで確認・実行するためのファイルがまとめて生成されています。

実際に公開する時には不要なファイルもあるため、ビルドして公開用ファイルを作成します。

プロジェクト管理フォルダに移動

コマンドプロンプトで「cd(Change Directory)」コマンドを使ってプロジェクト管理フォルダに移動します。

cd 【移動するパス】

プロジェクトをビルド

プロジェクトフォルダに移動した後「npm run build」を実行します。

npm run build

プロジェクトフォルダ内に「dist」フォルダが生成されます。

ビルドされたファイルを表示

distフォルダ内の「index.html」をブラウザに表示しますが真っ白です。

「index.html」のソースコードは以下です。

外部ファイルへのパスがルートパスになっているのでリンク切れを起こしています。

例)「/js/chunk-vendors.cad7a37b.js」

<!doctype html>
<html lang="">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <link rel="icon" href="/favicon.ico">
  <title>first_app</title>
  <script defer="defer" src="/js/chunk-vendors.cad7a37b.js"></script>
  <script defer="defer" src="/js/app.363d79e0.js"></script>
  <link href="/css/app.2cf79ad6.css" rel="stylesheet">
</head>
<body><noscript><strong>We're sorry but first_app doesn't work properly without JavaScript enabled. Please enable it to
      continue.</strong></noscript>
  <div id="app"></div>
</body>
</html>

パスを正しいものに変更するとページが表示されます。

例)「/js/chunk-vendors.cad7a37b.js」→「「js/chunk-vendors.cad7a37b.js」」

<!doctype html>
<html lang="">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <link rel="icon" href="favicon.ico">
  <title>first_app</title>
  <script defer="defer" src="js/chunk-vendors.cad7a37b.js"></script>
  <script defer="defer" src="js/app.363d79e0.js"></script>
  <link href="css/app.2cf79ad6.css" rel="stylesheet">
</head>
<body><noscript><strong>We're sorry but first_app doesn't work properly without JavaScript enabled. Please enable it to
      continue.</strong></noscript>
  <div id="app"></div>
</body>
</html>

パスの自動変換は「Vueプロジェクトマネージャー」で設定できます。