javascript - 如何在meteorjs上对js文件进行排序

标签 javascript meteor

我有两个js文件:

validate.js
login.js

login.js需要validate.js中的函数,因此login.js必须在validate.js之后调用。 但在meteorjs中我不知道如何这样排序。因为据我所知 client/中的所有文件 js 都会被加载。这就是结果:

login.js
validate.js

请帮忙如何排序这个js文件?

更新 好吧,我现在可以对 js 文件进行排序,但我无法从 validate.js 调用函数 这是我的 validate.js :

function firstValidator(){
    this.isTextValidate = {
        text : function(text){
            return true;
        },
        password: function(password){
            return true;
        },
        date: function(date){
            return true;
        }
    }
}

这是我的login.js

var isValid = new firstValidator();
Template.cust_login.events({
    'click button':function(){
        login();

    },
    'keyup input#inputUserLogin': function () {
         alert(isValid.isTextValidate.text("text"));
    },
    'keyup input#inputUserPassword': function () {

    }

});

它的错误是:

var isValid = new firstValidator();
Uncaught ReferenceError: firstValidator is not defined 

为什么会出现这种情况?以及如何解决这个问题,这样我就可以在另一个js中使用firstValidator()

最佳答案

Meteor 按字母顺序加载同一目录中的文件。首先加载更深层次子目录中的文件。 lib/ 目录中的文件先于其他所有内容加载。名为 main.* 的文件最后加载。在你的情况下,我会将 validate.js 放在 client/lib/ 中。如果您希望验证文件在客户端和服务器上可用,请将其放在 lib/ 中。

关于javascript - 如何在meteorjs上对js文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602603/

相关文章:

javascript - 迭代父元素

javascript - 在 Meteor 中,我在哪里可以找到与函数中的拼写错误相关的错误?

reactjs - 我可以在react组件的render()方法中调用redux的store.subscribe方法吗?

mongodb - 为什么运行一次(并且从未加载)的 Meteor 应用程序的数据库占用了近 3GB?

javascript - ReactJS:已被CORS策略阻止:对预检请求的响应未通过访问控制检查

javascript - 如何在一个 for 循环中覆盖网格中的每个方 block ?

Javascript:在 "onkeyup"事件中仅屏蔽信用卡号的前 12 位数字

javascript - 如果用户在其中粘贴整个文本或字符串,如何检测文本输入区域中的粘贴?

meteor - 如何使用 Meteor 解析 HTML 服务器端?

javascript - 使用jquery处理503错误