为了使用 cookie,我通过 npm 安装了 cookielib 库。运行此代码后:
import {setCookie} from 'cookielib';
setCookie('name', 'value');
发生错误Uncaught TypeError: cookielib__WEBPACK_IMPORTED_MODULE_4__.setCookie is not a function。对于组装,我使用webpack,导入其他库没有问题。
我还尝试通过导入require()并指定库文件的完整相对路径,但这并没有解决问题。
upd:在库文件中,函数导出如下:
if (typeof process !== 'undefined' &&
process.versions != null &&
process.versions.node != null) {
global.document = {
cookie: ''
};
module.exports = {
document: document,
setCookie: setCookie,
getCookie: getCookie,
deleteCookie: deleteCookie,
}
}
如果删除此块并export在每个函数的声明之前添加,则可以使用import {setCookie} from 'path';. 但这并不能解决问题,我不想对库的源代码进行更改。
导出条件意味着进程 - 服务器执行(NodeJS)
那些。出于这个原因,这里
условный экспорт最好使用CDN文档:或者
如果你不想经常拉
CDN它,你可以把它保存在本地,也可以通过脚本连接它(同样,根据文档)