为了账号安全,请及时绑定邮箱和手机立即绑定

requirejs中对于具有较为统一的js目录结构,如何简化paths路径的设置?

requirejs中对于具有较为统一的js目录结构,如何简化paths路径的设置?

慕慕森 2019-04-21 20:20:35
就是现在我有如下的工作目录。jsjqueryjquery.jsjquery.min.jsbackbonebackbone.jsbackbone.min.jsunderscoreunderscore.jsunderscore.min.js我的配置是这样的require.config({paths:{jquery:'js/jquery/jquery',backbone:'js/backbone/backbone',underscore:'js/underscore/underscore'}});现在我想实现这样的功能require(['jquery','backbone','underscore']);分别加载对应的文件但是我觉得这样设置太麻烦了,而且一旦需要加入其他的文件就需要再写一个,有没有什么方法可以简化这种设置?
查看完整描述

2 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

paths属性本来就是给路径加别名的方法吧,正常的应该是先设置baseUrl啊...
require.config({
baseUrl:"./js",
});
/*然后引用的时候就是*/
require(["jquery/jquery","backbone/backbone","undescore/underscore"]);
然后你觉得老要写前缀很麻烦,所以你就给了个别名:
require.config({
baseUrl:"./js",
paths:{
jquery:"jquery/jquery",
backbone:"backbone/backbone",
underscore:"underscore/underscore"
}
})
然后就成了你题目中的那个样子了,但是你平常引用别的文件的时候还是可以正常的用路径的形式的嘛,又没说非得要用别名…
                            
查看完整回答
反对 回复 2019-04-21
?
临摹微笑

TA贡献1982条经验 获得超2个赞

在你的入口文件中加入上边的配置文件就可以了吧。
如果你说的加入的是多个入口文件的话,然后还需要有统一配置的话,可以考虑把配置文件单独为一个文件例如baseConfig这样的,然后只需要保证在入口文件之前加载了baseConfig就好了(例如,可以把baseConfig做成插件就可以了,然后就可以)。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信