vue 2について0プロジェクトリリースのオンライン操作手順

6558 ワード

サーバに公開する方法をいくつか探しましたが、適切な実用的なドキュメントは見つかりませんでした.多くのドキュメントがオンラインで公開されているタイトルは、実際にはローカルで実行されています.実はvue 2.0プロジェクトのリリースはかなり簡単です.記事のポイント:
  • vue工事配置部分の意義
  • を説明する
  • 生産環境におけるフロントエンドエンジニアリング
  • にどのようにパッケージ化するか
  • クラウドおよびnginxサーバ構成1、vueエンジニアリング構成部分にどのようにパッケージ化するかの意味は、まずvue 2を見てみましょう.0全体工事目次構造(重点省略ではない)
  •  - vueDemo     //  vue   
        - build 
           - build.js
           - check-version.js  
           - utils.js
           - vue-loader.conf.js  
           - webpack.base.conf.js  
           - webpack.dev.conf.js  //                webpack       
           - webpack.prod.conf.js  //              webpack       
         - config
           - dev.env.js  //  Node       
           - index.js    //  dist      
           - prod.env.js  //  Node      
         - node_modules 
         - src 
         - static 
         - ...
         - package.json 

    次にpackageを切り取ります.jsonファイルのコードの一部を説明します.
    "scripts": {
        "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
        "start": "npm run dev",
        "build": "node build/build.js"
      },

    公式サイトを見たことがある人はすべて知っていると信じて、私达は私达のvue工事をスタートさせて使用したのはすべてnpm run devで、ここで実行する本質は、実はwebpackを使ってパッケージして、使用したプロファイルは、私の上で述べたbulidディレクトリの下のwebpackです.dev.conf.js.つまり、私たちの開発環境の実行結果です.二、どのように生産環境の先端工事にパッケージ化するかここを見て、私が必要とする生産環境はどんなコマンドを実行する必要がありますか?次は答えを発表します.実は答えは私です.jsのscriptスクリプトbuild/bulid.js実行命令npm run build以下はbuildである.jsの主な内容は、vueエンジニアリングが自分で生成したものです.
    'use strict'
    require('./check-versions')()
    
    process.env.NODE_ENV = 'production'
    
    const ora = require('ora')
    const rm = require('rimraf')
    const path = require('path')
    const chalk = require('chalk')
    const webpack = require('webpack')
    const config = require('../config')
    const webpackConfig = require('./webpack.prod.conf')
    
    const spinner = ora('building for production...')
    spinner.start()
    
    rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
      if (err) throw err
      webpack(webpackConfig, (err, stats) => {
        spinner.stop()
        if (err) throw err
        process.stdout.write(stats.toString({
          colors: true,
          modules: false,
          children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
          chunks: false,
          chunkModules: false
        }) + '

    '
    ) if (stats.hasErrors()) { console.log(chalk.red(' Build failed with errors.
    '
    )) process.exit(1) } console.log(chalk.cyan(' Build complete.
    '
    )) console.log(chalk.yellow( ' Tip: built files are meant to be served over an HTTP server.
    '
    + ' Opening index.html over file:// won\'t work.
    '
    )) })
    })

    上から彼の実用的なものが私が説明したwebpack.prod.conf.jsファイルであることがわかります.三、パッケージをクラウドに配布し、nginxサーバーの構成このスクリプトファイルを実行することで、私たちが必要とするdistパッケージファイルを得ることができます.私はアリクラウドに配置されたnginxサーバーを使用しています.情報を構成するだけで、nginxサーバーを再起動すると、あなたのブラウザを通じてアクセスできます.構成コード
    server
    {
            listen       80;
            server_name    ;
            root    dist       ;
            index index.html ;
    
            if ($request_uri = '/index.php?route=account/reg/code') {
                            return 404;
                    }
    
            error_log logs/error.log;
            access_log logs/access.log;
    }

    私が書いたvue 2の使用を見てみましょう.0+elementuiが構築した簡単な宣伝サイト(嫌なら噴き出す)