Skip to content

Commit

Permalink
fix: http-proxy-middleware types
Browse files Browse the repository at this point in the history
  • Loading branch information
zhangyuang committed Mar 20, 2021
1 parent 927ae37 commit 4bdf615
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 13 deletions.
4 changes: 2 additions & 2 deletions packages/server-utils/src/cwd.ts
@@ -1,7 +1,7 @@
import * as fs from 'fs'
import { promises } from 'fs'
import { join, isAbsolute } from 'path'
import { IConfig } from 'ssr-types'
import { UserConfig } from 'ssr-types'

const getCwd = () => {
const cwd = process.cwd()
Expand Down Expand Up @@ -36,7 +36,7 @@ const getVuexStoreFilePath = () => {
return join(getFeDir(), './store')
}

const getUserConfig = (): IConfig => {
const getUserConfig = (): UserConfig => {
// 生产环境如果有 config.prod 则读取
const isProd = process.env.NODE_ENV === 'production'
const hasProdConfig = fs.existsSync(join(getCwd(), './config.prod.js'))
Expand Down
7 changes: 5 additions & 2 deletions packages/server-utils/src/middlewares/proxy.ts
@@ -1,7 +1,9 @@
import { createProxyMiddleware } from 'http-proxy-middleware'
import { Proxy, proxyOptions } from 'ssr-types'
import { loadConfig } from '../loadConfig'

interface proxyOptions {
express?: boolean
}
const koaConnect = require('koa2-connect')

function onProxyReq (proxyReq: any, req: any) {
Expand All @@ -15,7 +17,7 @@ const getDevProxyMiddlewaresArr = (options?: proxyOptions) => {
const express = options ? options.express : false
const proxyMiddlewaresArr: any[] = []

function registerProxy (proxy: Proxy) {
function registerProxy (proxy: any) {
for (const path in proxy) {
const options = proxy[path]
// 如果底层服务端框架是基于 express的。则不需要用 koaConnect 转换为 koa 中间件
Expand All @@ -25,6 +27,7 @@ const getDevProxyMiddlewaresArr = (options?: proxyOptions) => {
}

proxy && registerProxy(proxy)

if (isDev) {
// 在本地开发阶段代理 serverPort 的资源到 fePort
// 例如 http://localhost:3000/static/js/page.chunk.js -> http://localhost:8000/static/js/page.chunk.js
Expand Down
1 change: 0 additions & 1 deletion packages/types/package.json
Expand Up @@ -30,7 +30,6 @@
"dependencies": {
"@midwayjs/faas-typings": "^2.7.0",
"@types/express": "^4.17.11",
"@types/http-proxy-middleware": "^0.19.3",
"@types/koa": "^2.11.3",
"@types/react": "^17.0.0",
"@types/react-dom": "^17.0.0",
Expand Down
9 changes: 1 addition & 8 deletions packages/types/src/config.ts
@@ -1,5 +1,4 @@
import { Configuration, Options } from 'webpack'
import * as httpProxyMiddleware from 'http-proxy-middleware'
import { Config } from './third-party/webpack-chain'
export interface IConfig {
cwd: string
Expand All @@ -14,6 +13,7 @@ export interface IConfig {
clientOutPut: string
serverOutPut: string
}
proxy: any
cssOrder: string[]
jsOrder: string[]
staticPrefix: string
Expand All @@ -33,7 +33,6 @@ export interface IConfig {
cloudIDE?: boolean
cssModulesWhiteList: RegExp[]
prefix?: string
proxy: Proxy
dynamic: boolean
feFramework: string
mode: string
Expand All @@ -47,12 +46,6 @@ export interface IConfig {
type Optional <T>= { [key in keyof T]?: T[key] }

export type UserConfig = Optional<IConfig>
export interface Proxy {
[key: string]: httpProxyMiddleware.Options
}
export interface proxyOptions {
express?: boolean
}

export interface StyleOptions {
rule: string
Expand Down

0 comments on commit 4bdf615

Please sign in to comment.