无法使用 Laravel Mix 在 Vue 组件中访问 js-cookie

Cannot Access js-cookie in a Vue component with Laravel Mix

我想在我的应用程序中使用 NPM 包 https://www.npmjs.com/package/js-cookie 来管理 Vue.js 组件中的 cookie

我使用以下方式安装它:

npm i js-cookie

在我的 app.js 我添加了...

require('js-cookie');

但是当我尝试在这样的 Vue.js 组件中使用时...

Cookies.set('name', 'value');

我明白了...

"ReferenceError: Cookies is not defined"

我觉得我缺少一些简单的东西。

嗯,很简单

require('js-cookie');

应该是

const Cookies = require('js-cookie');

The library is smart enough to understand a module bundler is available and export itself as a module,但您需要在需要的代码中指定要将该导出分配给什么。