为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
Why doesn't custom javascript files render on my Meteor templates when they're placed in the client folder?
好的,所以我是流星的新手,我在将我的自定义 JavaScript 文件渲染到页面上时遇到问题。我以为你应该把它们放在客户端文件夹中。但由于某种原因,这是行不通的。我也尝试添加脚本标签来调用 js 文件,但这不起作用。它工作的唯一方法是如果我在页面底部的脚本标签内对我的 javascript 代码进行硬编码。但是,我不能对我拥有的每个 js 文件都这样做,因为它们都有相似的变量,而没有。
这是我为客户和项目其余部分的项目结构。
client
js
main.js
classy.js
bootstrap.js
stylesheets
views
login
register
search
server
social-config.js
public
lib
router.js
private
Meteor 会将它找到的所有不在test/
、private/
或server/
目录中的 Javascript 文件合并到客户端。
定义帮助程序、路由等的 Javascript 文件位于 client
目录中。
但是,如果您想要可以按原样引用的 Javascript 文件,请将其放在 public/
目录中。然后,您可以使用 <script>
标记引用它们,但只能在 <head>
内引用它们。如果您的文件在 public/some/dir/myfile.js
,您将能够使用路径在 HTML 中引用它/some/dir/myfile.js
我建议不要这样做,并将您的逻辑写入 client/
目录中的一个.js
文件中。
这就是我所做的
client/ <---- helpers + event handlers (your logic)
lib/ <---- Third-party libraries
public/ <---- Reference as is, in the `<head>` - sent to client as an asset, not for normal use
您是否将应用程序部署到 *.meteor.com ? 如果是这种情况,请从发行版中删除"social-config.js"文件,然后重试。
我最近解决了一个类似于您的问题,我的应用程序在我的服务器中运行良好,但是当部署到 meteor.com 时,我的大多数用户模板都不完整或根本不起作用(特别是用户功能)。
在没有"social-config.js"文件的情况下重新部署应用程序,然后以交互方式配置社交按钮。
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 为什么当我调用 Meteor.setTimeout() 时,我后续的 Meteor 方法调用不会等待第一个方法完成
- Meteor.js:在 meteor.com 和 modulus.io 服务器上部署时,提交的帖子不会显示,即使我的计算
- 为什么 Meteor 更新会覆盖我的文档中的现有属性
- 在我的Meteor应用程序中,当我单击链接时,路由器不会呈现页面
- 为什么我在Meteor反应表中的自定义过滤器不工作
- 如何添加我自己的Meteor.users个人资料;使用aldeed自动成型和collection2
- 调用()从我的app.meteor.com
- 我的代码不能在Meteor中正常工作,但可以在JS小提琴上工作
- 我在Meteor上的游戏有时会延迟,有时不会
- 我如何使用meteor和collectionfs文件系统为我的文件指定路径和文件名?
- 我如何删除用户从我的MongoDB上我的meteor.js web应用程序
- 在Meteor中更新我的文档
- Meteor:为什么我会通过将函数(){}切换为()=>来丢失我的数据上下文;{}