Çoklu dolgularımın Edge'de çalışmasını sağlamakta büyük sıkıntı yaşıyorum. Tüm çalışmayan çeşitli girişimlerle belgeleri takip etmeye çalıştım. Bu söz veriyor gibi. Son olarak özellikle çalışmıyor. Bu bir vuex modülünde bu yüzden vue.config içinde ama şanssız transpileDependencies vuex eklemeyi denedim.
Babel.config.js dosyam:
module.exports = {
presets: [['@vue/cli-plugin-babel/preset', {
useBuiltIns: 'entry',
}]],
};
Main.js dosyamda en üstte şu iki içe aktarma var:
import 'core-js/stable';
import 'regenerator-runtime/runtime';
Vue.config.js dosyam
// eslint-disable-next-line import/no-extraneous-dependencies
const webpack = require('webpack');
const isProd = process.env.NODE_ENV === 'production';
module.exports = {
configureWebpack: {
// Set up all the aliases we use in our app.
plugins: [
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 6,
}),
],
},
css: {
// Enable CSS source maps.
sourceMap: !isProd,
},
transpileDependencies: ['vuex'],
};
Yukarıda belirtildiği gibi ben hem transpileDepedencies ile hem de denedim denedim. Burada yazıyor vue / Babil'i önceden ayarlanmış-appes7.promise.finally
varsayılan Polyfill olarak dahil edilir
sürümleri:
- Microsoft Edge: 44,18
- Microsoft EdgeHTML 18.18362
- @ vue / cli-plugin-babel ":" ^ 4.1.2 "
- "core-js": "^ 3.6.4"
- "rejeneratör-çalışma zamanı": "^ 0.13.3"
Güncelleme 13/02
Bu yüzden kenar sitemde Promise.prototype yazmaya çalıştım ve polifilled görünüyor:
Şu anda zincirimin bir kısmının (axios / vue axios) bir söz vermediğini araştırıyorum. Kromda çalıştığından, zincirin bir kısmının doğru şekilde doldurulmadığından şüpheleniyorum?
Bu benim tüm zincirim:
/* VUEX MODULE ACTION */
[a.ALL_CUSTOMERS](context) {
context.commit(m.SET_CUSTOMER_LOADING, true);
CustomerService.getAll()
.then(({ data }) => {
context.commit(m.SET_CUSTOMERS, data);
})
.finally(() => context.commit(m.SET_CUSTOMER_LOADING, false));
},
/* CUSTOMER SERVICE */
import ApiService from '@/common/api.service';
const CustomerService = {
getAll() {
const resource = 'customers/';
return ApiService.get(resource);
},
...
}
/* API SERVICE */
import Vue from 'vue';
import axios from 'axios';
import VueAxios from 'vue-axios';
const ApiService = {
init() {
Vue.use(VueAxios, axios);
let baseUrl = process.env.VUE_APP_APIURL;
Vue.axios.defaults.baseURL = baseUrl;
},
setHeader() {
Vue.axios.defaults.headers.common.Authorization = `Bearer ${getToken()}`;
},
get(resource) {
this.setHeader();
return Vue.axios.get(`${resource}`);
},
...
}
*Version number used for Edge is based on the number of EdgeHTML rather than Edge itself. This is because EdgeHTML is the engine for Edge that is related to feature support change.
finally()
çünkü v18'den beri Promise'i destekliyor