webpack-dev-serverプロキシ設定を使用して外部ドメインにapiリクエストを送信しようとしていますが、動作しないようです。だから、いつでも私のアプリは、それがhttp://laravelandwebpack.demo
にその要求を送信する必要がありURI /api/v1...
との要求を行うWebpack-dev-serverがプロキシ経由で外部ドメインにリクエストを送信しない
var path = require('path')
module.exports = {
entry: './client/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'public/assets'),
publicPath: 'assets'
},
devServer: {
contentBase: 'public',
proxy:{
'/api/v1*': {
target: 'http://laravelandwebpack.demo/',
secure: false
}
}
}
}
:
は、ここに私の設定です。
私のVueのアプリでは、私が要求を行うためにvue-resource
を使用していると私は必要なURI接頭辞ですべての要求をデフォルトにしています:
var Vue = require('vue')
Vue.use(require('vue-resource'))
new Vue({
el: 'body',
http: {
root: '/api/v1', // prefix all requests with this
headers:{
test: 'testheader'
}
},
ready: function(){
this.$http({
url: 'tasks',
method: 'GET'
}).then(function (response){
console.log(response);
}, function (response){
console.error(response);
})
}
})
正しく構築されているURLのですが、彼らはしているがまだWebPACKの-devのサーバーであるlocalhost:8080
を指している:私は読んで
のWebPACK-devのサーバーのためのドキュメントを再読み込みし、私はそれが間違って設定しているところ私が把握することはできません。何か案は?
URLが正しくローカルホスト 'を指している:8080'、それはあなたのdevserverだ、と要求がそこに到着した後にのみ、devserverはプロキシそれ(別名経由にそれを送る)外部になるのであなたが提供したURL。 devtoolsはプロキシに気付かないでしょう。 あなたの要求はどうなりますか?promise.catch()はエラーを記録していますか?それは何ですか? (とにかくvue-cliのwebpackテンプレートを使用していないのですか?) –