vue-cli
を使ってVueアプリを開発した後はどうすればいいですか?
Angularでは、すべてのスクリプトを1つのスクリプトにまとめるコマンドがいくつかあり、それからこれらのファイルがHostに送信されます。
Vueに同じものがありますか?
私はあなたがこのようにあなたのプロジェクトを作成したと思います:
vue init webpack myproject
さて、今あなたは走ることができます
npm run build
Index.htmlと/ dist /フォルダをWebサイトのルートディレクトリにコピーします。完了しました。
プロジェクトを作成したことがある場合
vue init webpack myproject
プロジェクトには開発と運用の両方に対応するように構成されたWebパックがあるため、NODE_ENV
をproductionおよびrunに設定する必要があります。
NODE_ENV=production npm run build
dist/
ディレクトリをWebサイトのルートディレクトリにコピーします。
Dockerを使用してデプロイする場合は、dist/
ディレクトリを提供する高速サーバーが必要です。
Dockerfile
FROM node:carbon
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD . /usr/src/app
RUN npm install
ENV NODE_ENV=production
RUN npm run build
# Remove unused directories
RUN rm -rf ./src
RUN rm -rf ./build
# Port to expose
EXPOSE 8080
CMD [ "npm", "start" ]
パスに問題がある場合は、config/index.js
ファイルのassetPublicPath
をサブディレクトリに変更する必要があります。
プロジェクトを作成したときにvue-cliとwebpackを使用した場合.
あなたはただ使うことができます
npmコマンドラインでbuildコマンドを実行すると、プロジェクトにdistフォルダが作成されます。このフォルダの内容をあなたのFTPにアップロードして完了です。
このISカスタムフォルダーへの展開用(アプリをルートに配置しない場合、URL/myApp /など)-Iこの答えを見つけるために長い間探していました...それが誰かを助けることを願っています。
https://cli.vuejs.org/guide/ でVUE CLIを取得し、UIビルドを使用して簡単にします。その後、構成でパブリックパスを/ whatever /に変更し、そのURL/whateverにリンクできます。
さらにヘルプが必要な場合は、CLIを使用してvueアプリを作成する方法を説明するこのビデオをご覧ください。 https://www.youtube.com/watch?v=Wy9q22isx
VUE-CLIを使用せずにこれを行う1つの方法は、すべてのスクリプトファイルを1つのfat jsファイルにまとめてから、その大きなfat javascriptファイルをメインテンプレートファイルに参照することです。
私はwebpackをバンドルとして使用し、projectのルートディレクトリにwebpack.conig.jsを作成することを好みます。エントリポイント、出力ファイル、ローダーなどの設定はすべてその設定ファイルに格納されます。その後、webpack configsにwebpack.config.jsファイルを使用するpackage.jsonファイルにスクリプトを追加してファイルの監視を開始し、webpack.config.jsファイル内の上記の場所にJsバンドルファイルを作成します。
npm run build - これはコードを醜くして小さくするでしょう
あなたのウェブサイトのルートディレクトリにindex.htmlとdistフォルダを保存してください。
あなたが興味を持っているかもしれない無料ホスティングサービス - Firebaseホスティング。
このコマンドは開発サーバーを起動するためのものです。
npm run dev
このコマンドはプロダクションビルド用です。
npm run build
必ず「dist」という名前の生成されたフォルダ内を確認してください。
次に、それらすべてのファイルをサーバーにプッシュします。
Vue-cliが使えると思います
デプロイの一環として静的アセットを処理するバックエンドフレームワークと一緒にVue CLIを使用している場合は、Vue CLIがビルドファイルを正しい場所に生成したことを確認してから、バックエンドフレームワークのデプロイ指示に従うだけです。 。
フロントエンドアプリケーションをバックエンドとは別に開発している場合、つまりバックエンドがフロントエンドと通信するためのAPIを公開している場合、フロントエンドは基本的に純粋に静的なアプリケーションです。 distディレクトリにある構築済みコンテンツをどの静的ファイルサーバにもデプロイできますが、必ず正しいbaseUrlを設定してください。
どのコードを実行するかのコマンドは、package.jsonファイル内のスクリプトの下にリストされています。これが私の例です:
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
あなたがあなたのサイトをローカルで運営することを考えているなら、あなたはそれを使ってそれをテストすることができます
npm serve
あなたが本番用にあなたのサイトを準備しようとしているなら、あなたは使うでしょう
npm build
このコマンドはあなたのサイトの圧縮バージョンを持つdistフォルダを生成します。
リモートサーバーを構築してリモートサーバーに送信したい場合は、cli-service( https://cli.vuejs.org/guide/cli-service.html )vue-cli-plugin-s3-deploy
のようにいくつかの特定のプラグインを使ってサービスを提供したりビルドしたりデプロイするタスクを作成できます