- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
1) 在后端的 Node 中,我们使用 require 语句和 module.exports 将一个 javascript 文件链接到另一个文件。这允许我们创建代码模块并将它们链接在一起。
如何在 Meteor 中做同样的事情?
2)在前端,在 Meteor 中,我想从另一个前端 javascript 文件访问代码,我必须使用全局变量。有没有更好的方法来做到这一点,这样我就可以在另一个文件中要求一个 javascript 文件?我认为像 browserify 这样的东西可以做到这一点,但我不确定如何将其与 Meteor 集成。
基本上,如果在客户端我有一个文件
browserifyTest.coffee
test = () ->
alert 'Hello'
我希望能够在另一个文件中访问此测试函数
测试.咖啡
Template.profileEdit.rendered = ->
$ ->
setPaddingIfMenuOpen()
test()
如何在不使用全局变量的情况下在 Meteor 中执行此操作?
最佳答案
Meteor 将我们创建的每个文件的所有代码包装在模块 (function(){...your code...})() 中。如果您想从 js 文件(模块)中导出某些内容,请将其设为全局。即不要将 var
与要导出的变量名一起使用,并且可以在此模块之后包含的所有文件中访问它。记住meteor包含js文件的顺序http://docs.meteor.com/#structuringyourapp
我认为如果不使用全局变量就无法做到这一点。 Meteor 将 js 文件中的代码包装在 SEF(自执行函数)表达式中,并且导出 api 仅适用于包。您对全局变量到底有什么问题?我曾参与过相当大的 Meteor 项目,并且在使用全局对象来保留全局帮助程序命名空间时,我从未遇到过这种从一个文件访问其他文件中的函数/数据的方法的任何问题。
关于node.js - meteor .js : How do you require or link one javascript file in another on the client and the server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938818/
我是一名优秀的程序员,十分优秀!