require 里面无法使用变量?

  • Creator 版本号:1.5.2
  • 目标平台:Web

A:
var str = ‘./s.js’;
require(str)

B:
require(’./s.js’);

奇怪,A这种写法有错,B这种写法没错
A,B代码在node运行是没问题的

是的,无法使用变量

1.4.2可以啊

为什么新版本会删了这个功能呢

为什么要使用变量来require呢?var str = require(’./s.js’);不一样么?

require的文件不一定是确定的,有时需要适配

没有删过这个功能,这个功能应该一直都没有才对。至于旧版本为什么会支持?我也不知道……

动态 require 不是必须的,ES6 目前还不支持动态导入。建议变通一下。

确实是个很奇葩的问题,刚升级到1.6时,也坑了我们很久,改成下面这样可以的:

require("path" + fileName + '.js')

这TM…:2: