У меня есть проект, в котором я пытаюсь обслуживать приложение на основе веб-компонентов. Структура папок проекта следующая:
| - index. html
| - my-component-one. js
| - mock-server. js
| - package. json
Когда я запускаю проект с
node ./mock-server.js
и откройте эту страницу в браузере http://127.0.0.1:8092/
, он просто не может найти зависимость освещенного элемента внутри node_modules.
Если Я запускаю curl http://127.0.0.1:8092/node_modules/lit-element/
и получаю такой ответ:
Хотя я добавляю папку node_modules как папку stati c в express (server.use(express.static('node_modules'))
), он не может получить доступ к файлам в node_modules.
Я поместил коды ниже.
Можете ли вы понять проблему здесь?
Заранее спасибо. Best,
index. html
// index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Web Component Test</title>
<script src="./node_modules/@webcomponents/webcomponentsjs/webcomponents-bundle.js"></script>
</head>
<body>
<h1>Component Trial</h1>
<my-component-one></my-component-one>
<script type="module" src="my-component-one.js"></script>
</body>
</html>
my-component-one. js
import { LitElement, html } from 'lit-element';
class MyComponentOne extends LitElement {
render() {
return html`
<p>My Component One</p>
`;
}
}
customElements.define('my-component-one', MyComponentOne);
mock-server. js
const express = require('express');
const port = 8092;
const server = express();
server.listen(port);
server.use(express.static('node_modules'));
упаковка. json
{
"name": "web-componnet-test",
"scripts": {
"start": "node ./mock-server.js"
},
"dependencies": {
"express": "^4.17.1",
"lit-element": "^2.2.1"
},
"devDependencies": {
"@webcomponents/webcomponentsjs": "^2.4.2"
}
}