加载多JS规范

创建文件

除main.js文件外,还可以创建多个js文件。

例如,可以创建sub1.js文件。

(function(){
return{
init(option){
}
}
})

除main.js外的其他js,不需要钩子函数。可以直接在function 中添加要处理的逻辑代码。

但如果该函数包含很多其他功能,需要在不通时机下调用。那么我们同样可以return 一个对象,把需要对外公开的方法return出去。

所以上例中,我们返回了一个init方法。

将这个文件保存在scripts目录下。

在config.json中配置

需要在config.json中的develop节点下的scripts中配置。

{
"develop":{
"html":"index.html",
"css":["./styles/sub1.css","./styles/sub2.css"],
"entry":"./scripts/main.js",
"scripts":{
"sub":"./scripts/sub.js"
}
}
}

示例中的sub.js在scripts目录下,这里需要按照相对路径配置。 同时将js文件名作为key值。

main.js中如何调用

在main.js中,可以在最外层函数的参数options中获取,其他js的引用。

(function(options){
let sub=options['sub']();
return {
onInit(properties){
sub.init("要传递的内容")
},
onDestroy(){
console.log('销毁')
},
setData(value){
}
}
})

示例中展示了如何获取sub的引用,以及如何调用sub.js中的方法。