标题应该是自我解释的,但有没有办法让Meteor提供一个javascript文件而不将其填入(function() { <<code>> }).call(this)
?
我编写了一个应用程序,它依赖于每个存储在自己文件中的javascript对象,然后在准备好使用它们时进行实例化。但是,由于上述问题,它们是孤立的,无法从外部文件中查看。
我提出的唯一选择是将它们存储为纯文本,然后使用HTTP请求加载它们,然后将它们存储到主文件中。希望我错过了一个更简单的方法。
如果您需要任何代码,请告诉我,但我认为这一般情况不足以保证。
- 编辑 -
我最初把它写成一个独立的html页面,但后来决定全力以赴使用meteor使它成为一个成熟的网络应用程序。
答案 0 :(得分:1)
尝试以这种方式获取javascript文件可能不是一个好主意,因为当您部署应用程序或设置生产模式时,所有javascript文件和html文件将被缩小为单个js文件&amp;它们将不再存在于开发过程中的正常位置:
如果您希望javascript文件不被meteor所取代,则需要将其放在项目根目录中名为/public
的文件夹中。
如果您对javascript文件中的内容更感兴趣,而不是通过文件名获取它们,您可能需要切换到meteor的devel
分支,或等待0.6.2.1之后的never版本并将其放入/client/compatibility/
中的javascript文件,因为这些文件不是变量范围的&amp;与/public
目录不同,仍会自动引用。