diff --git a/dist-cmd/cookie/1.1/cookie-debug.js b/dist-cmd/cookie/1.1/cookie-debug.js index 8c94c9b..769ddea 100644 --- a/dist-cmd/cookie/1.1/cookie-debug.js +++ b/dist-cmd/cookie/1.1/cookie-debug.js @@ -77,6 +77,9 @@ var get = exports.get = function(key, options) { // iOS9下设置过期不会马上生效,先设为空 var shouldSetEmptyBeforeRemove = (function() { + // 兼容 Node 端(主要针对同构应用)引入 + if (typeof document === 'undefined') { return false; } + var TEST_KEY = '__jraiser__test__cookie__'; document.cookie = TEST_KEY + '=1'; document.cookie = TEST_KEY + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT'; diff --git a/dist-cmd/cookie/1.1/cookie.js b/dist-cmd/cookie/1.1/cookie.js index 9d202f9..03e5b26 100644 --- a/dist-cmd/cookie/1.1/cookie.js +++ b/dist-cmd/cookie/1.1/cookie.js @@ -1 +1 @@ -define("cookie/1.1/cookie",["base/1.2/base","timespan/1.0/timespan"],function(e,n,o){"use strict";var t,d=e("../../base/1.2/base"),i=e("../../timespan/1.0/timespan"),c=n.set=function(e,n,o){var t=(o=d.extend({encode:encodeURIComponent},o)).encode(e)+"="+o.encode(n);null!=o.expires&&(t+="; expires="+(d.isDate(o.expires)?o.expires:i.addToDate(new Date,o.expires)).toUTCString()),o.path&&(t+="; path="+o.path),o.domain&&(t+="; domain="+o.domain),!0===o.secure&&(t+="; secure"),document.cookie=t},r=n.get=function(e,n){e="; "+(n=d.extend({encode:encodeURIComponent,decode:decodeURIComponent},n)).encode(e)+"=";var o="; "+document.cookie,t=o.indexOf(e);if(-1===t)return null;t+=e.length;var i=o.indexOf(";",t);return-1===i&&(i=o.length),n.decode(o.substring(t,i))},a=(t="__jraiser__test__cookie__",document.cookie=t+"=1",document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT",!!r(t));n.remove=function(e,n){a&&c(e,"",n),(n=n||{}).expires=new Date(0),c(e,"",n)}}); \ No newline at end of file +define("cookie/1.1/cookie",["base/1.2/base","timespan/1.0/timespan"],function(e,n,o){"use strict";var d=e("../../base/1.2/base"),i=e("../../timespan/1.0/timespan"),t=n.set=function(e,n,o){var t=(o=d.extend({encode:encodeURIComponent},o)).encode(e)+"="+o.encode(n);null!=o.expires&&(t+="; expires="+(d.isDate(o.expires)?o.expires:i.addToDate(new Date,o.expires)).toUTCString()),o.path&&(t+="; path="+o.path),o.domain&&(t+="; domain="+o.domain),!0===o.secure&&(t+="; secure"),document.cookie=t},c=n.get=function(e,n){e="; "+(n=d.extend({encode:encodeURIComponent,decode:decodeURIComponent},n)).encode(e)+"=";var o="; "+document.cookie,t=o.indexOf(e);if(-1===t)return null;t+=e.length;var i=o.indexOf(";",t);return-1===i&&(i=o.length),n.decode(o.substring(t,i))},r=function(){if("undefined"==typeof document)return!1;var e="__jraiser__test__cookie__";return document.cookie=e+"=1",document.cookie=e+"=;expires=Thu, 01 Jan 1970 00:00:00 GMT",!!c(e)}();n.remove=function(e,n){r&&t(e,"",n),(n=n||{}).expires=new Date(0),t(e,"",n)}}); \ No newline at end of file diff --git a/dist-npm/cookie/1.1/cookie.js b/dist-npm/cookie/1.1/cookie.js index aafdf41..5337305 100644 --- a/dist-npm/cookie/1.1/cookie.js +++ b/dist-npm/cookie/1.1/cookie.js @@ -74,6 +74,9 @@ var get = exports.get = function(key, options) { // iOS9下设置过期不会马上生效,先设为空 var shouldSetEmptyBeforeRemove = (function() { + // 兼容 Node 端(主要针对同构应用)引入 + if (typeof document === 'undefined') { return false; } + var TEST_KEY = '__jraiser__test__cookie__'; document.cookie = TEST_KEY + '=1'; document.cookie = TEST_KEY + '=;expires=Thu, 01 Jan 1970 00:00:00 GMT'; diff --git a/dist-npm/package.json b/dist-npm/package.json index e67e8ef..7c189fc 100644 --- a/dist-npm/package.json +++ b/dist-npm/package.json @@ -1,6 +1,6 @@ { "name": "jraiser", - "version": "3.1.3", + "version": "3.1.4", "description": "Modular JavaScript Foundation Library", "repository": { "type": "git", diff --git a/package.json b/package.json index b3f9d63..58e64f7 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "description": "Modular JavaScript Foundation Library", "scripts": { "start": "node dev-server/start", - "build-cmd": "npx gulp buildCMD", - "build-npm": "npx gulp buildNPM", - "doc": "npx gulp genDoc" + "build-cmd": "gulp buildCMD", + "build-npm": "gulp buildNPM", + "doc": "gulp genDoc" }, "repository": { "type": "git",