最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解關(guān)于vue2.0工程發(fā)布上線(xiàn)操作步驟

 更新時(shí)間:2018年09月27日 11:27:52   作者:星野-純夏  
這篇文章主要介紹了詳解關(guān)于vue2.0工程發(fā)布上線(xiàn)操作步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

找了不少資料如何發(fā)布到服務(wù)器,然而還是沒(méi)找到合適的可實(shí)際操作的文檔。很多文檔打著上線(xiàn)發(fā)布的標(biāo)題,其實(shí)就是本地運(yùn)行而已。其實(shí)vue2.0工程發(fā)布相當(dāng)簡(jiǎn)單。

文章重點(diǎn):

  1. 講解vue工程配置部分的意義
  2. 如何打包為生產(chǎn)環(huán)境中的前端工程
  3. 如何打包發(fā)布到云端以及nginx服務(wù)器配置

一、vue工程配置部分的意義

首先我們先看下vue2.0整體工程目錄結(jié)構(gòu) (非重點(diǎn)省略)

- vueDemo   //你的vue工程名
  - build 
    - build.js
    - check-version.js 
    - utils.js
    - vue-loader.conf.js 
    - webpack.base.conf.js 
    - webpack.dev.conf.js //這個(gè)就是針對(duì)我們開(kāi)發(fā)環(huán)境所對(duì)應(yīng)的webpack配置打包文件了
    - webpack.prod.conf.js //這個(gè)針對(duì)我們生產(chǎn)環(huán)境所對(duì)應(yīng)的webpack配置打包文件了
   - config
    - dev.env.js //定義Node 開(kāi)發(fā)環(huán)境配置
    - index.js  //打包dist目錄結(jié)構(gòu)配置
    - prod.env.js //定義Node 生產(chǎn)環(huán)境 
   - node_modules 
   - src 
   - static 
   - ...
   - package.json 

下面我將截取package.json文件中的部分代碼作解釋說(shuō)明:

"scripts": {
  "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  "start": "npm run dev",
  "build": "node build/build.js"
 },

相信看過(guò)官網(wǎng)的都知道了,我們啟動(dòng)我們的vue工程使用的都是npm run dev ,這里執(zhí)行的本質(zhì),其實(shí)就是使用webpack打包,所使用的配置文件,就是我上面提到的bulid目錄下的 webpack.dev.conf.js。也就是我們的開(kāi)發(fā)環(huán)境的執(zhí)行結(jié)果了。

二、如何打包為生產(chǎn)環(huán)境中的前端工程

看到這里你大概想那么我所需要的生產(chǎn)環(huán)境需要執(zhí)行什么命令呢?

下面我將一一揭曉答案,其實(shí)答案就是我package.js 中的script腳本 build /bulid.js  執(zhí)行命令 npm run build 

以下為 build.js的主要內(nèi)容,都是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
  }) + '\n\n')

  if (stats.hasErrors()) {
   console.log(chalk.red(' Build failed with errors.\n'))
   process.exit(1)
  }

  console.log(chalk.cyan(' Build complete.\n'))
  console.log(chalk.yellow(
   ' Tip: built files are meant to be served over an HTTP server.\n' +
   ' Opening index.html over file:// won\'t work.\n'
  ))
 })
}) 

從上面我們可以看出他其實(shí)用的就是我剛剛所解釋的 webpack.prod.conf.js文件。

三、打包發(fā)布到云端以及nginx服務(wù)器配置 

通過(guò)執(zhí)行這個(gè)腳本文件我們可以得到我們所需要的dist打包文件,我這邊使用的是部署在阿里云的nginx服務(wù)器,只需要配置下信息,重啟nginx服務(wù)器就通過(guò)你的瀏覽器便可以訪(fǎng)問(wèn)了。

配置代碼

server
{
    listen    80;
    server_name 網(wǎng)址名;
    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;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE+Java實(shí)現(xiàn)評(píng)論回復(fù)功能

    VUE+Java實(shí)現(xiàn)評(píng)論回復(fù)功能

    這篇文章主要為大家詳細(xì)介紹了VUE+Java實(shí)現(xiàn)評(píng)論回復(fù)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue2安裝使用MonacoEditor方式(自定義語(yǔ)法,自定義高亮,自定義提示)

    Vue2安裝使用MonacoEditor方式(自定義語(yǔ)法,自定義高亮,自定義提示)

    這篇文章主要介紹了Vue2安裝使用MonacoEditor方式(自定義語(yǔ)法,自定義高亮,自定義提示),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue3 axios 實(shí)現(xiàn)自動(dòng)化api配置詳解

    vue3 axios 實(shí)現(xiàn)自動(dòng)化api配置詳解

    這篇文章主要為大家介紹了vue3 axios 實(shí)現(xiàn)自動(dòng)化api配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • element-ui 上傳圖片后清空?qǐng)D片顯示的實(shí)例

    element-ui 上傳圖片后清空?qǐng)D片顯示的實(shí)例

    今天小編就為大家分享一篇element-ui 上傳圖片后清空?qǐng)D片顯示的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 如何解決vue項(xiàng)目打包后文件過(guò)大問(wèn)題

    如何解決vue項(xiàng)目打包后文件過(guò)大問(wèn)題

    這篇文章主要介紹了如何解決vue項(xiàng)目打包后文件過(guò)大問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue2的路由和異步請(qǐng)求方式

    Vue2的路由和異步請(qǐng)求方式

    這篇文章主要介紹了Vue2的路由和異步請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue開(kāi)發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法

    vue開(kāi)發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法

    在開(kāi)發(fā)中我們處理數(shù)據(jù)時(shí)會(huì)遇到數(shù)據(jù)更新了,但視圖并沒(méi)有更新,這種情況往往是數(shù)據(jù)嵌套層數(shù)過(guò)多導(dǎo)致的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于vue開(kāi)發(fā)中數(shù)據(jù)更新但視圖不刷新的解決方法,需要的朋友可以參考下
    2022-11-11
  • Vue中引入樣式文件的方法

    Vue中引入樣式文件的方法

    這篇文章主要介紹了Vue中引入樣式文件的方法,需要的朋友可以參考下
    2017-08-08
  • vue項(xiàng)目實(shí)現(xiàn)便捷接入百度地圖API

    vue項(xiàng)目實(shí)現(xiàn)便捷接入百度地圖API

    部分項(xiàng)目需要地圖的嵌入,這篇文章主要介紹了vue項(xiàng)目中調(diào)用百度地圖API使用方法,其他的地圖調(diào)用與之類(lèi)似,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-04-04
  • 前端儲(chǔ)存之localStrage、sessionStrage和Vuex使用

    前端儲(chǔ)存之localStrage、sessionStrage和Vuex使用

    localStorage、sessionStorage和Vuex是三種不同的客戶(hù)端存儲(chǔ)方式,用于在瀏覽器中保存數(shù)據(jù),localStorage和sessionStorage都是以鍵值對(duì)的形式存儲(chǔ)數(shù)據(jù),但localStorage存儲(chǔ)的數(shù)據(jù)在關(guān)閉瀏覽器后仍然存在
    2025-01-01

最新評(píng)論

延边| 大厂| 开原市| 徐州市| 灵宝市| 平凉市| 阜阳市| 平江县| 大关县| 且末县| 兴化市| 铁岭县| 盱眙县| 东至县| 蒲江县| 井冈山市| 堆龙德庆县| 尤溪县| 武陟县| 榆树市| 马尔康县| 体育| 吕梁市| 威信县| 鲁山县| 青州市| 牡丹江市| 南京市| 原平市| 八宿县| 方城县| 邯郸市| 龙陵县| 潍坊市| 揭东县| 长子县| 曲麻莱县| 玉龙| 仙居县| 贺州市| 都匀市|