मुझे एज में काम करने के लिए अपने पॉलीफ़िल्स को प्राप्त करने में बहुत परेशानी हो रही है। मैंने विभिन्न प्रयासों के साथ प्रलेखन का पालन करने की कोशिश की है जो सभी काम नहीं कर रहे हैं। यह विशेष रूप से काम नहीं कर रहा है कि विशेष रूप से वादा किया जा रहा है। यह एक vuex मॉड्यूल में होता है इसलिए मैंने vue.config में transpileD dependencies के लिए vuex जोड़ने की कोशिश की, लेकिन कोई भाग्य नहीं।
माई बेबेल.कॉन्फिग.जज:
module.exports = {
presets: [['@vue/cli-plugin-babel/preset', {
useBuiltIns: 'entry',
}]],
};
मेरे main.js में मेरे पास शीर्ष में निम्नलिखित दो आयात हैं:
import 'core-js/stable';
import 'regenerator-runtime/runtime';
मेरी vue.config.js
// 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'],
};
जैसा कि ऊपर उल्लेख किया जा चुका है, मैंने नोट किया है और दोनों के साथ ट्रांसपिडीडिपिडेंसी के बिना। यह यहाँ कहता है कि vue / babel-preset-app जो es7.promise.finally
एक डिफ़ॉल्ट पॉलीफिल के रूप में शामिल है
संस्करण:
- Microsoft एज: 44.18
- Microsoft EdgeHTML 18.18362
- @ vue / cli-plugin-babel ":" ^ 4.1.2 "
- "कोर-जेएस": "^ 3.6.4"
- "पुनर्योजी-क्रम": "^ 0.13.3"
अपडेट 13/02
इसलिए मैंने किनारे पर अपनी साइट पर Promise.prototype टाइप करने की कोशिश की और ऐसा लगता है कि यह पॉलीफ़िल्ड है:
इसलिए वर्तमान में मैं जांच कर रहा हूं कि क्या मेरी श्रृंखला का कुछ हिस्सा (axios / vue axios) एक वादा वापस नहीं करता है। चूंकि यह क्रोम में काम कर रहा है इसलिए मुझे संदेह है कि श्रृंखला का एक हिस्सा सही ढंग से पॉलीफ़िल नहीं किया जा रहा है?
यह मेरी पूरी श्रृंखला है:
/* 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()
v18 के बाद से वादा पर समर्थन करता है