如何使用 npm 和 webpack 正确地要求 js-cookie?未捕获的引用错误

jos*_*oto 3 npm webpack js-cookie laravel-mix

奇怪的问题,但我相信它很容易解决。我已经在一个完全空的 webpack 项目上进行了测试。

它说npm js-cookie有 0 个依赖项,所以我想这应该独立工作。

$ npm install js-cookie --save
Run Code Online (Sandbox Code Playgroud)

然后简单地在我的脚本文件中运行它。

require('js-cookie');

Cookies.set('name', 'value');
Run Code Online (Sandbox Code Playgroud)

节点供应商js-cookie100% 存在并且要求没有错误。

但是只是得到这个错误。

在此处输入图片说明


这是一个测试项目,您可以下载并使用npm install,然后npm run production查看错误。

http://dev.joshmoto.wtf/npm-webpack-jscookie-project.zip

我正在使用 laravel mix,但我不明白这会是什么问题?

Reo*_*Her 5

您必须将所需的模块分配给一个变量才能使用它。

const Cookies = require('js-cookie'); //assign module to variable called "Cookies"
Cookies.set('name', 'value');
console.log(Cookies.get('name'));
Run Code Online (Sandbox Code Playgroud)

在此处阅读更多相关信息:https : //nodejs.org/api/modules.html

  • 您还可以在需要使用该模块的每个文件中 require 该模块(并将其设置为 const 变量)。 (2认同)