Javascript 是否可以在Dojo中加载脚本,而不附加";。js";延伸
我需要从我创建的一些模块加载文件,但dojo loader一直在添加“.js”扩展名 我一直在使用类似于:Javascript 是否可以在Dojo中加载脚本,而不附加";。js";延伸,javascript,dojo,Javascript,Dojo,我需要从我创建的一些模块加载文件,但dojo loader一直在添加“.js”扩展名 我一直在使用类似于: require(["dojo/ready","some/module"], function( ready, app ) { ready( function( ) { app.something(); } ); }); 但它一直在加载module.js 我想要像url/some/module这样的东西 我发现使用像“so
require(["dojo/ready","some/module"], function( ready, app ) {
ready( function( ) {
app.something();
} );
});
但它一直在加载module.js
我想要像url/some/module
这样的东西
我发现使用像“some/module?noext
”这样的东西是可行的,但是没有一些配置选项吗
对于RequestJs和解决它的插件(),我见过类似的问题
那么,是否有可能阻止dojo添加de js扩展名(后缀)?是的,这是可能的。添加
dojo/text代码>在部分/模块之前(包括感叹号和点字符),如下面的代码所示。我特意在下面的示例中保留了一个php目标,以证明它也可以是动态源:
require(["dojo/ready","dojo/text!.myPHPFiles/somePhpFile.php"], function( ready, app ) {
ready( function( ) {
app.something();
} );
});
我不确定这是否会允许结果中的任何JS代码可执行(在上面的示例中app.something()
可能无法执行)。您可能需要测试和确认。但是,这对于加载动态内容(如JSON数据)以用作FilteringSelect等小部件的数据存储非常有用
我回答这个问题是为了帮助其他开发人员解决类似的问题,尽管您的问题已经发布了一段时间。在不修改代码或使用插件的情况下,我不确定这一点。如果你不介意我问的话,为什么不把你的文件命名为“module.js”?