gpt4 book ai didi

javascript - 如何使用 material webcomponents 创建基本的 Node.js 项目?

转载 作者:搜寻专家 更新时间:2023-10-31 23:57:23 26 4
gpt4 key购买 nike

我对 Node.js 比较陌生。到目前为止,这是一个非常简单的程序,旨在测试 material-components-web 的合并.我按照自述文件中的说明一步一步地进行操作,这就是我目前所拥有的:

包.json

{
"name": "hello-polymer", "version": "0.1.0",
"description": "Intro to Polymer", "main": "index.js",
"scripts": { "start": "node index.js" },
"author": "vcapra1", "license": "ISC",
"dependencies": { "@webcomponents/webcomponentsjs": "^2.0.2" }
}

索引.js

http = require('http')
fs = require('fs')

http.createServer((request, response) => {
response.statusCode = 200
response.setHeader('Content-Type', 'text/html')
let filename = "./" + request.url
if (request.url.startsWith("/@")) {
filename = "./node_modules/" + request.url
} else if (request.url == "/") {
filename = "./index.html"
} else {
response.statusCode = 404;
response.end("404 Not Found");
}
fs.readFile(filename, (err, data) => {
console.log("Request: ", request.url);
response.end(data)
})
}).listen(3000)

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>MWC Test</title>
<script src="@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
<script type="module" src="@material/mwc-icon/mwc-icon.js"></script>
</head>
<body>
Hello, World
<mwc-icon>sentiment_very_satisfied</mwc-icon>
</body>
</html>

然后我在项目文件夹中运行以下命令:

polymer serve

我也试过使用 npm 启动它:

npm start

这两个命令都允许我转到网页 http://localhost:XXXX ,但每次我得到的都是文本“你好,世界 sentiment_very_satisfied”,纯文本保留在那里,没有图标。

我不太确定我错过了什么。我觉得奇怪的是,脚本 src 属性将 @webcomponents 引用为同级文件夹,而该文件夹实际上位于 node_modules 目录中,所以我尝试更改它,但仍然没有成功。

最佳答案

我通过运行来让它工作

polymer serve --module-resolution=node --npm

这告诉 polymer-cli 在提供文件时将 npm 样式引用转换为相对引用。虽然由于某些原因它不适用于 index.html,所以那里需要相对路径:

<script src="node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script>
<script type="module" src="node_modules/@material/mwc-icon/mwc-icon.js"></script>

您可以在此处阅读更多信息 https://www.polymer-project.org/blog/2018-03-23-polymer-3-latest-preview#packagenames

关于javascript - 如何使用 material webcomponents 创建基本的 Node.js 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51033843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com