gpt4 book ai didi

node.js - 使用 Firebase、Material Design Components (MDC) 和 Node.js

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:59 25 4
gpt4 key购买 nike

概述

我正在为一位 friend 开发一个网站(多页面),我决定使用 Google 的 Web Material 设计组件 (MDC) 作为其样式的基础。我希望使用 Functions 和 Hosting 将其托管在 Firebase 上。

我已经为此工作了一个多星期了,现在已经可以使用 Node.jsExpress EJS 渲染多个页面,但我似乎无法理解 MDC 如何在这种环境中发挥作用。

<小时/>

问题

你以前看过这部作品吗?如果是这样,是如何完成的以及我应该从哪里开始?

<小时/>

旁注

我已经能够使用this quide让它在本地运行。以下是实现此功能的主要文件:

webpack.config.js

module.exports = [{
entry: './app.scss',
output: {
// This is necessary for webpack to compile
// But we never use style-bundle.js
filename: 'style-bundle.js',
},
module: {
rules: [{
test: /\.scss$/,
use: [
{
loader: 'file-loader',
options: {
name: 'bundle.css',
},
},
{ loader: 'extract-loader' },
{ loader: 'css-loader' },
{
loader: 'sass-loader',
options: {
includePaths: ['./node_modules']
}
},
]
}]
},
}];

index.html

<html>
<head>
<link rel="stylesheet" href="bundle.css">
</head>
<body>
<button class="foo-button mdc-button">
Button
</button>
</body>
</html>

package.json

{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"lint": "eslint .",
"serve": "firebase serve --only functions",
"shell": "firebase functions:shell",
"start": "webpack-dev-server",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"dependencies": {
"@material/button": "^0.36.0",
"firebase-admin": "~5.12.1",
"firebase-functions": "^1.0.3"
},
"devDependencies": {
"css-loader": "^0.28.11",
"eslint": "^4.12.0",
"eslint-plugin-promise": "^3.6.0",
"extract-loader": "^2.0.1",
"file-loader": "^1.1.11",
"node-sass": "^4.9.0",
"sass-loader": "^7.0.3",
"webpack": "^3.12.0",
"webpack-dev-server": "^2.11.2"
},
"private": true
}

app.scss

@import "@material/button/mdc-button";

.foo-button {
@include mdc-button-ink-color(teal);
@include mdc-states(teal);
}

最佳答案

Firebase Slack 的一名成员为我指明了正确的方向,因此我不再需要帮助。提供了他们建议的屏幕截图的链接。

Sam Jackson's Response

基本上,我将使用 React 而不是普通的 Node.js。他们似乎开发了一个用于 React 的 MDC 版本,您可以在创建 React 项目时进行配置。

MDC React GitHub

关于node.js - 使用 Firebase、Material Design Components (MDC) 和 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50865651/

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