Javascript 不是由static express提供的简单html页面

Javascript 不是由static express提供的简单html页面,javascript,express,Javascript,Express,撞着我的头。。。不是Javascript方面的专家,但通常有足够的经验来运行。这次不行,我不明白为什么: 节点:8.15.1 净现值:6.13.7 更新:这里的jslib只是一个示例名称(实际上是一个商业第三方lib),而不是实际的jslib package.json: { "name": "mytest", "version": "1.0.0", "description": "", "main": "server.js", "scripts": {}, "keywor

撞着我的头。。。不是Javascript方面的专家,但通常有足够的经验来运行。这次不行,我不明白为什么:

节点:8.15.1 净现值:6.13.7

更新:这里的jslib只是一个示例名称(实际上是一个商业第三方lib),而不是实际的jslib

package.json:

{
  "name": "mytest",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {},
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1",
    "jslib": "file:../path_to_local_lib/lib/es-modules"
  }
}
server.js:

const express = require('express');
const app = express();

app.use(express.static(__dirname + '/public'));

const port = 8000;
app.listen(port, function() {
    console.log('server listening on port ' + port)
});
在我的/public文件夹中,我有一个index.html和一个basegraph.js:

import { GraphComponent } from 'jslib'

const graphComponent = new GraphComponent('#graphComponent');
index.html:

<!DOCTYPE html>
<html lang="de">
<head>
   <link rel="stylesheet" href="../node_modules/lib/lib.css">
</head>
<body>

<div id="graphComponent"></div>

<script type="module" crossorigin="anonymous" src="basegraph.js"></script>
</body>
</html>
现在
npm install
运行时没有问题,
npm start
在端口8000上启动服务器,但在我的浏览器中打开它会导致:

拒绝应用“”中的样式,因为其MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查

所以我想我对快递有意见了?但我不明白

第二:

未捕获的TypeError:解析模块说明符“jslib”失败。相对引用必须以“/”、“/”或“./”开头


那么我做错了什么-(

为什么使用手动文件而不是npm JSLIB,因为此第三方库具有商业许可证,并且仅以这种方式提供给我-我更新了我的问题以澄清这一点。