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

requireJS可以动态引入么

requireJS可以动态引入么

神不在的星期二 2018-08-18 21:02:46
var config = '../builder.js';var items = require(config);如果直接写成require('../builder.js')是不报错,可以成功引用的。都是字符串的相对路径,为什么写死就可以,用变量就无法引用
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

require是AMD规范,讲究依赖前置,他会在代码中直接被正则匹配然后去预加载,如果中间是变量的话当然就会出错。

这个问题在本站有相似问题提到了.
你可以看一下他们的表述,我觉得是类似的原因


补充一下,如果报错的话,可能是因为require是一个异步操作,执行完的时候不能直接使用其中的变量

require(['jquery'], function($) {
    alert($().jquery);
});


查看完整回答
反对 回复 2018-08-19
?
万千封印

TA贡献1891条经验 获得超3个赞

不可以。

es6增加了动态引入import('xxxx')。

另外在webpack也是支持动态引入的require.ensure,不过后来还是推荐使用标准(es6)


查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 2612 浏览
慕课专栏
更多

添加回答

举报

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