@@ -123,9 +123,9 @@ const proxy = {
123123 proxy: {
124124 // 将路径字符串(例如`/user/:name`)转换为正则表达式。
125125 // https://www.npmjs.com/package/path-to-regexp
126- ' /repos/(.*) ' : ' https://api.github.com/' ,
127- ' /:owner/:repo/raw/:ref/(.*) ' : ' http://127.0.0.1:2018' ,
128- ' /api/repos/(.*) ' : ' http://127.0.0.1:3721/'
126+ ' /repos/*path ' : ' https://api.github.com/' ,
127+ ' /:owner/:repo/raw/:ref/*path ' : ' http://127.0.0.1:2018' ,
128+ ' /api/repos/*path ' : ' http://127.0.0.1:3721/'
129129 },
130130 // 重写目标网址路径。对象键将用作RegEx来匹配路径。
131131 // https://github.com/jaywcjlove/mocker-api/issues/62
@@ -169,17 +169,17 @@ const proxy = {
169169 sex: 6
170170 }
171171 ],
172- ' GET /api/:owner/:repo/raw/:ref/(.*) ' : (req , res ) => {
172+ ' GET /api/:owner/:repo/raw/:ref/*path ' : (req , res ) => {
173173 const { owner , repo , ref } = req .params ;
174174 // http://localhost:8081/api/admin/webpack-mock-api/raw/master/add/ddd.md
175175 // owner => admin
176176 // repo => webpack-mock-api
177177 // ref => master
178- // req.params[0] => add/ddd.md
178+ // req.params.path => add/ddd.md
179179 return res .json ({
180180 id: 1 ,
181181 owner, repo, ref,
182- path: req .params [ 0 ]
182+ path: req .params . path
183183 });
184184 },
185185 ' POST /api/login/account ' : (req , res ) => {
@@ -236,6 +236,10 @@ module.exports = proxy;
236236
237237⚠️ No wildcard asterisk ~~ ` * ` ~~ - use parameters instead ` (.*) ` , support ` v1.7.3+ `
238238
239+ ⚠️ No wildcard asterisk ~~ ` (.*) ` ~~ - use parameters instead ` *path ` , support ` v3.0.0+ `
240+
241+ ⚠️ 使用 ` path-to-regexp@8+ ` 时,请避免使用 ` /* ` 或 ` (.*) ` ,统一使用命名通配参数,例如 ` /*path ` 。
242+
239243## 延迟响应
240244
241245您可以使用功能性工具来增强模拟效果。[ #17 ] ( https://github.com/jaywcjlove/webpack-api-mocker/issues/17 )
@@ -363,8 +367,8 @@ module.exports = {
363367+ before(app){
364368+ apiMocker(app, path.resolve('./mocker/index.js'), {
365369+ proxy: {
366- + '/repos/*': 'https://api.github.com/',
367- + '/:owner/:repo/raw/:ref/*': 'http://127.0.0.1:2018'
370+ + '/repos/*path ': 'https://api.github.com/',
371+ + '/:owner/:repo/raw/:ref/*path ': 'http://127.0.0.1:2018'
368372+ },
369373+ changeHost: true,
370374+ })
@@ -414,7 +418,7 @@ Mock API proxying made simple.
414418 before(app){
415419+ apiMocker(app, path.resolve('./mocker/index.js'), {
416420+ proxy: {
417- + '/repos/*': 'https://api.github.com/',
421+ + '/repos/*path ': 'https://api.github.com/',
418422+ },
419423+ changeHost: true,
420424+ })
@@ -435,7 +439,7 @@ Mock API proxying made simple.
435439module.exports = function(app) {
436440+ apiMocker(app, path.resolve('./mocker/index.js'), {
437441+ proxy: {
438- + '/repos/(.*) ': 'https://api.github.com/',
442+ + '/repos/*path ': 'https://api.github.com/',
439443+ },
440444+ changeHost: true,
441445+ });
0 commit comments