gpt4 book ai didi

javascript - 如何确定哪个 css 文件将发送给客户端

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:43 26 4
gpt4 key购买 nike

我用 Meteor 开始了一个简单的项目.但现在情况变得复杂了。我正在尝试为项目添加一个管理面板。我想分开网站及其面板。但是每个css和js文件都被发送到站点和管理。

环境:我在 meteor.com 上托管项目。我的开发机器是Windows 7。我不能使用陨石。如果您要建议我使用 mrt add router,欢迎您。但目前我做不到。

当前目录结构:

  • 客户端(client.js、index.html、css 文件、其他 js 文件,如 jquery 插件)
  • 服务器(server.js)
  • 公共(public)(UI 的图像文件)

更新

我有 1 个索引文件,它是:

<head>
<title>Index</title>
</head>

<body>
{{> root}}
</body>

根模板在内部使用了一些其他模板。我可能会使用 2 个不同的索引文件。 1 个用于站点,1 个用于管理面板。

根模板:

<template name="root">
{{#if adminURL}}
{{> adminLogin}}
{{else}}
{{> site}}
{{/if}}
</template>

管理员登录模板:

<template name="adminLogin">
{{#if currentUser}}
{{> management}}
{{else}}
admin login page.
<div style="float: right">
{{loginButtons align="right"}}
</div>
{{/if}}
</template>

管理模板:

<template name="management">
<div id="header" class="navbar">
....
</div>
<div id="container" class="row-fluid">
....
</div>
</template>

网站模板:

<template name="management">
<h1>Hello World!</h1>
</template>

最佳答案

TLDR;如果您将文件放在 /public 中文件夹,它们不会自动发送给客户端,只需要手动引用它们。

要手动引用您的文件,只需将它们添加到您的 HTML 中,就在您的 </body> 位置之前是。所以对于位于 /public/js/myFile1.js 的文件:

    <script type="text/javascript"  src="/js/myFile1.js"></script>
</body>

以下所有内容都会发送到客户端,所有 js、css、font 和 html 文件都位于顶层(根目录和子目录不是:

  • 服务器
  • 公开
  • Assets
  • 套餐
  • 公开
  • 以“.”开头的文件夹
  • 或测试(不确定)

全部连接成一个文件并发送给客户端。

所以在公用文件夹中,meteor 几乎忽略了它们。如果您愿意,可以手动引用它们以包含它们。

另一种选择可能是制作一个私有(private)包,这样您就可以明确决定要包含哪些文件,这使得在不同的相关 meteor 应用程序上使用相同的设计也很容易。

关于javascript - 如何确定哪个 css 文件将发送给客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18586986/

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