首页 > 解决方案 > 为什么我的网络选项卡中有两个相同的文件?

问题描述

我目前正在尝试使用 require 导入模块“js-big-decimal”。我收到错误:

js-big-decimal.js:10 Uncaught ReferenceError: global is not defined
    at js-big-decimal.js:10
require.js:1961 GET https://igneous-spider-328623.uk.r.appspot.com/js-big-decimal.js net::ERR_ABORTED 404
require.js:168 Uncaught Error: Script error for "js-big-decimal"
https://requirejs.org/docs/errors.html#scripterror
    at makeError (require.js:168)
    at HTMLScriptElement.onScriptError (require.js:1738)

我假设这是因为我在尝试导入我的模块时在某处出现语法错误。在我的 HTML 中,我有:

<script src="/node_modules/requirejs/require.js"></script>
<script src="/node_modules/js-big-decimal"></script>

在我的javascript中我有:

require(['require', 'js-big-decimal'], function (require) {
    var bigDecimal = require('./node_modules/js-big-decimal')
});

在我的 package.json 中:

"dependencies": {
    "express": "^4.17.1",
    "js-big-decimal": "^1.3.4",
    "nodejs": "0.0.0",
    "requirejs": "^2.3.6",
  }

查看我的网络选项卡时,它显示我有两个不同版本的 js-big-decimal.js 并且我在其中一个上得到 404,如下所示:

网络选项卡

我从来没有真正看过网络标签,所以我不确定我在看什么。但是,如果有人能阐明我哪里出错了,那就太好了。

标签: javascriptnode.jsrequirejs

解决方案


推荐阅读