老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

打通前后端構建一個Vue+Express的開發環境

前端做多了,自然就會想往后端伸手。更何況現在有了Node和Express,讓前端做后端開發的學習降低了不少。

專注于為中小企業提供成都網站設計、成都網站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業松北免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

最近正好攬下了一個 Vue + Express + MySQL 的小項目。項目開始時是前后端分開開發的,但是當后臺做好一部分要進行連接測試時問題就來了。前端部分在每次修改過就需要build一次,而后臺也每次需要重啟一次服務器才能進行調試。可想而知,這樣的開發和調試效率是很低的。在這么煎熬著做了一個功能之后,實在受不了。于是便想有沒有什么方法可以熱更新開發前后端。畢竟 vue-cli 在調試時,后臺就是用 express 做的服務器。

在網上搜索了一下,發現果然有前輩們已經想到這個問題,并做了一個 Vue + Express 的開發環境。

可以參考這篇文章:從零開始搭建 Express + Vue 開發環境

原理的話可以參考這篇文章,主要就是通過修改 webpack 的配置文件來達到同時開發前后臺的目的。于是果斷去 Fork 了作者在 Github 上的項目。 clone 下來運行之后發現,雖然熱更新是沒有問題了,但是對于前端 Vue 的部分來說,由于沒有build,因此是無法打包變為生產環境的。那么為了走完這一步,便自己動手對項目進行了改造。

改造后的版本: 可 build 版 Vue + Express 開發環境 求個Star也歡迎批評指教

打通前后端構建一個Vue+Express的開發環境

改造后目錄

其中關于 webpack 的配置,沒有使用原項目的配置文件,而是幾乎將 vue-cli 生成的項目的配置文件都拷過來使用的。
這里需要注意的是,下面幾個配置文件的所引用的位置變更一下即可。

server/index.js

這是 express 服務器的入口,在這里需要修改的地方主要有兩個。引用 webpack 配置文件的路徑,以及靜態頁面的設置。

import express from 'express'
import path from 'path'
import favicon from 'serve-favicon'
import logger from 'morgan'
import cookieParser from 'cookie-parser'
import bodyParser from 'body-parser'
import webpack from 'webpack'
import webpackDevMiddleware from 'webpack-dev-middleware'
import webpackHotMiddleware from 'webpack-hot-middleware'

import config from '../../build/webpack.dev.conf' //這里指向 vue-cli 拷貝過來的配置文件

const app = express()

// view engine setup 模板文件,根據具體情況添加
// app.set('views', path.join(__dirname, 'views'))
// app.set('view engine', 'jade')

// uncomment after placing your favicon in /public
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')))
app.use(logger('dev'))
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(cookieParser())
app.use(express.static(path.join(__dirname, 'public')))

const compiler = webpack(config)

app.use(webpackDevMiddleware(compiler, {
 publicPath: config.output.publicPath,
 stats: { colors: true }
}))

app.use(webpackHotMiddleware(compiler))
// 引用最后的靜態文件
app.use(express.static(path.join(__dirname, 'views')))
app.get('/', function (req, res) {
 res.sendFile('./views/index.html')
})

app.listen(4000)

export default app

webpack.dev.conf.js / webpack.prod.conf.js

這兩個文件中,也只要修改一下最后代碼注入的模板的路徑即可。以 webpack.dev.conf.js 為例。

var utils = require('./utils')
var webpack = require('webpack')
var config = require('../config')
var merge = require('webpack-merge')
var baseWebpackConfig = require('./webpack.base.conf')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')

// add hot-reload related code to entry chunks
Object.keys(baseWebpackConfig.entry).forEach(function (name) {
 baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
})

module.exports = merge(baseWebpackConfig, {
 module: {
  rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
 },
 // cheap-module-eval-source-map is faster for development
 devtool: '#cheap-module-eval-source-map',
 plugins: [
  new webpack.DefinePlugin({
   'process.env': config.dev.env
  }),
  // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
  new webpack.HotModuleReplacementPlugin(),
  new webpack.NoEmitOnErrorsPlugin(),
  // https://github.com/ampedandwired/html-webpack-plugin
  new HtmlWebpackPlugin({
   filename: 'index.html',
   // 這里的路徑需要重新指定為現在的路徑
   template: 'src/server/views/index.html',
   inject: true
  }),
  new FriendlyErrorsPlugin()
 ]
})

因為是按照 vue-cli 生成出的目錄來拷貝的,因此其余的文件都不需要做任何的修改。

接下來只要試著運行一下就可以了。

運行開發模式:

npm run dev

打包前端代碼:

npm run build

打包完之后,只要稍微修改一下 express 啟動的 js 文件就可以變為正式上線的版本了。如此一來,就能很輕松愉快地進行全棧的開發了。個人感覺至少可以提高30%吧。所以各位不來試一試嗎?

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


分享文章:打通前后端構建一個Vue+Express的開發環境
URL標題:http://www.xueling.net.cn/article/jeicgi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 免费av网址在线观看 | 黄色一级片在线观看 | 日本一级吃奶淫片免费 | 中文字幕亚洲精品久久AV | 亚洲午夜久| 国产精品日本无码久久一老A | 成人无码a级毛片免费 | WWW.AV天堂.COM| 97视频在线观看亚洲 | 大黄一级片 | 99福利 | 国产女主播高潮在线播放 | 老司机成人免费视频 | 国产97精品一区二区在线观看 | 欧美大片首页欧美大片首页 | 激情欧美一区二区 | 四色永久网址在线观看 | 国产乱人av一区二区三区 | 在线欧美色 | 黄页在线免费看 | 久久国内偷拍视频 | a级黄色一级片 | 婷婷六月国产精品久久不卡 | 日韩欧美亚洲一区二区 | 久久午夜精品影院一区 | 国产精品99久久久久久人红楼 | 国产精品久久久影视青草 | 国产无吗视频 | 18禁黄无遮挡网站免费高清 | 国产成人久久精品激情 | 四虎影视永久免费观看 | 亚洲一线产区二线产区精华 | 亚洲日韩中文在线精品第一 | 中文字幕咪咪网 | 亚洲日本在线在线看片4k超清 | 亚洲九草 | 国产精品麻豆一区二区三区 | 久久久久亚洲av无码专区蜜芽 | 人妻丝袜AV中文系列先锋影音 | 538PROM精品视频在线搬运工 | 国产精久久久久久久妇剪断 |