国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:29:21
字體:
來源:轉載
供稿:網友

找了不少資料如何發(fā)布到服務器,然而還是沒找到合適的可實際操作的文檔。很多文檔打著上線發(fā)布的標題,其實就是本地運行而已。其實vue2.0工程發(fā)布相當簡單。

文章重點:

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

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

首先我們先看下vue2.0整體工程目錄結構 (非重點省略)

- vueDemo   //你的vue工程名  - build     - build.js    - check-version.js     - utils.js    - vue-loader.conf.js     - webpack.base.conf.js     - webpack.dev.conf.js //這個就是針對我們開發(fā)環(huán)境所對應的webpack配置打包文件了    - webpack.prod.conf.js //這個針對我們生產環(huán)境所對應的webpack配置打包文件了   - config    - dev.env.js //定義Node 開發(fā)環(huán)境配置    - index.js  //打包dist目錄結構配置    - prod.env.js //定義Node 生產環(huán)境    - 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 ,這里執(zhí)行的本質,其實就是使用webpack打包,所使用的配置文件,就是我上面提到的bulid目錄下的 webpack.dev.conf.js。也就是我們的開發(fā)環(huán)境的執(zhí)行結果了。

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

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

下面我將一一揭曉答案,其實答案就是我package.js 中的script腳本 build /bulid.js  執(zhí)行命令 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  }) + '/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'  )) })})             
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 九台市| 大渡口区| 尉犁县| 洪雅县| 夏津县| 石柱| 鲜城| 辽阳市| 项城市| 东海县| 固始县| 浏阳市| 凤凰县| 鹿邑县| 来凤县| 遂川县| 沙雅县| 青岛市| 凤翔县| 峡江县| 区。| 个旧市| 克山县| 镇原县| 三门峡市| 秀山| 盐亭县| 育儿| 大石桥市| 农安县| 安新县| 米脂县| 德清县| 宁城县| 台南市| 广宁县| 高阳县| 乡宁县| 天峻县| 南陵县| 唐山市|