在很多时候,我们定义了一个头文件,如header.js,放在一个统一的目录下面,如header/header.js。
如果这时候在其他的Page页面中引用,将会如下:
require('../../../herder/moment.js');
当Page的页面目录层级更深的时候,你可能需要写不止一个../来完成路径的引用,而每个Page可能写的层级都不一样。
最后找到一个简单统一的方法,直接使用绝对路径加载,只需要在app.js 中增加 1 行代码:
App({
require : function($uri){return require($uri)},
onLaunch : function(){
}
});
然后在其他任何目录路径下的 js 里如下引用:
const app = getApp();
const Api = app.require('/header/header.js');
好了,让那些烦人的../../../../../../../../../见鬼去吧。
网友评论