gpt4 book ai didi

node.js - meteor .js : How do you require or link one javascript file in another on the client and the server?

转载 作者:太空宇宙 更新时间:2023-11-03 22:37:21 24 4
gpt4 key购买 nike

1) 在后端的 Node 中,我们使用 require 语句和 module.exports 将一个 javascript 文件链接到另一个文件。这允许我们创建代码模块并将它们链接在一起。

如何在 Meteor 中做同样的事情?

2)在前端,在 Meteor 中,我想从另一个前端 javascript 文件访问代码,我必须使用全局变量。有没有更好的方法来做到这一点,这样我就可以在另一个文件中要求一个 javascript 文件?我认为像 browserify 这样的东西可以做到这一点,但我不确定如何将其与 Meteor 集成。

基本上,如果在客户端我有一个文件

browserifyTest.coffee

test = () ->    
alert 'Hello'

我希望能够在另一个文件中访问此测试函数

测试.咖啡

Template.profileEdit.rendered = ->
$ ->
setPaddingIfMenuOpen()
test()

如何在不使用全局变量的情况下在 Meteor 中执行此操作?

最佳答案

  1. Meteor 将我们创建的每个文件的所有代码包装在模块 (function(){...your code...})() 中。如果您想从 js 文件(模块)中导出某些内容,请将其设为全局。即不要将 var 与要导出的变量名一起使用,并且可以在此模块之后包含的所有文件中访问它。记住meteor包含js文件的顺序http://docs.meteor.com/#structuringyourapp

  2. 我认为如果不使用全局变量就无法做到这一点。 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/

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