我有一个简单的 JavaScript 文件,如下所示:
module.exports = function () {
return {
clearCookies: clearCookies,
setCookie: setCookie,
getCookie: getCookie
};
};
function getCookie(name) {
var i, x, y, ARRcookies = document.cookie.split(';');
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf('='));
y = ARRcookies[i].substr(ARRcookies[i].indexOf('=') + 1);
x = x.replace(/^\s+|\s+$/g, '');
if (x === name) {
return unescape(y);
}
}
return '';
}
function setCookie(name, value, expiresInDays) {
var expiryDate = new Date();
expiryDate.setDate(expiryDate.getDate() + expiresInDays);
var cookieValue = escape(value) + ((expiresInDays === null) ? '' : '; expires=' + expiryDate.toUTCString());
document.cookie = name + '=' + cookieValue;
}
function clearCookies() {
setCookie('token', '', 0);
setCookie('quoteDetails', '', 0);
location.href = 'index.html';
}
然后在我的main.js我试图这样做:
var { checkPostCode } = require('epc_common');
var { getCookie, setCookie } = require('epc_cookies');
$('#quotemebutton').click((e) => {
e.preventDefault();
let storedToken = getCookie('token');
/* ---- remove for brevity ---- */
});
我正在使用Bable来允许我使用 es6,它会生成一个缩小的文件。问题是它无法调用getCookie方法。
我得到的错误是:
未捕获的类型错误:a 不是函数
我会认为当它缩小我的代码时,它会缩小 require 以及调用方法?
任何帮助将不胜感激。
波斯汪
相关分类