4

我想在我的 TypeScript 项目中使用js-cookie库。

npm install js-cookie @types/js-cookie --save-dev首先,我通过在包含node_modules和的目录中运行来安装库和类型package.jsonpackage.json现在包含并且."@types/js-cookie": "^2.1.0"中有一个文件夹js-cookienode_modules

然后我加了

import * as Cookies from "js-cookie";

[...]

Cookies.remove("token");

到我的 TypeScript 文件。WebStorm 没有显示任何错误。

当我运行服务器时,我收到以下错误:

fetch.js:32 GET http://localhost:8080/ui/js-cookie 404 (Not Found)
common.js:85 Uncaught (in promise) Error: Fetch error: 404 Not Found
  Instantiating http://localhost:8080/ui/js-cookie
  Loading http://localhost:8080/ui/src/auth/userStore.tsx
  Loading src/app.tsx
    at fetch.js:37
    at <anonymous>

我在导入时到底做错了什么,我js-cookie该如何解决?

4

1 回答 1

1

此问题通常通过使用 Task Runner 将实际 JavaScript 文件从以下位置转移来解决:

./node_modules/js-cookie/js-cookie.js

至(例如):

./ui/js-cookie.js

(或您选择的位置)

这是因为node_modules通常情况下您不想发布到 Web 服务器的内容已满,因此您将想要发布的内容转移到您将在运行时引用的文件夹中。

于 2017-10-04T08:07:40.027 回答