6

何が欠けているのかわからない。ここの指示に従ってください: https://github.com/mzabriskie/axios/blob/master/COOKBOOK.md

axios と の両方を npm にインストールしnpm install axios promise.prototype.finally --saveました。

BrowserifyでGulpを使用しています。

var axios = require('axios');
require('promise.prototype.finally');

axios.get('http://google.com').finally(function(){
    console.log('test');
});

エラー:

app-7ee90adab7.js:18780 Uncaught TypeError: axios.get(...).finally is not a function

更新: これで機能しますが、これを行う必要がありますか?

var promiseFinally = require('promise.prototype.finally');
promiseFinally.shim();
4

2 に答える 2

2

次のいずれかを試して、動作するかどうかを確認してください。

  1. シムに使用できるグローバルな Promise があるかどうかを確認しますか? Promisebrowserify がバンドルを実行している間に、Chrome コンソールに入力します。持っていない場合は、Babel、または es6 または Promise のみを使用できるようにする lib を使用してください。

  2. なんらかの理由でうまくいかなかった場合... まあ、 axios cookbook.md はそれを正しく取得しませんでした。これは、shim() を呼び出して promise proto に適用する必要があるためです。require('promise.prototype.finally').shim();その方法が気に入らない場合は、省略形を使用しないでください。require('es6-shim');

于 2016-09-26T07:43:38.233 に答える