繁体   English   中英

Meteor.js提供的JavaScript文件不带(function(){…})。call(this)

[英]Meteor.js serve javascript files without (function() { … }).call(this)

标题应该是不言自明的,但是有没有办法让Meteor提供一个javascript文件而不将其填充到(function() { <<code>> }).call(this)

我编写了一个应用程序,该应用程序依赖每个存储在自己文件中的javascript对象,然后在准备使用时实例化。 但是,由于上述问题,它们是隔离的,无法从外部文件中查看。

我想到的唯一选择是将它们存储为纯文本,然后使用HTTP请求加载它们,然后将它们存储到主文件中。 希望我错过了一个更简单的方法。

如果您需要任何代码,请告诉我,但是我认为这很普遍,不能保证任何代码。

- 编辑 -

我最初将其编写为独立的html页面,但后来决定全力以赴,并使用流星使它成为功能完善的Web应用程序。

尝试以这种方式获取javascript文件可能不是一个好主意,因为当您部署应用程序或在其上设置生产模式时,所有javascript文件和html文件都将被压缩为一个js文件,并且它们通常不会存在开发期间的位置:

如果您希望流星不更改javascript文件,则需要将其放在项目根目录中名为/public的文件夹中。

如果您对javascript文件中的内容更感兴趣,而不是通过文件名来获取它们,则可能要切换到流星的devel分支,或者等待0.6.2.1之后的never版本并将javascript文件放在/client/compatibility/因为这些文件的作用域不是变量,并且与/public目录不同,它们仍将被自动引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM