Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在Dojo中加载脚本,而不附加";。js";延伸_Javascript_Dojo - Fatal编程技术网

Javascript 是否可以在Dojo中加载脚本,而不附加";。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

我需要从我创建的一些模块加载文件,但dojo loader一直在添加“.js”扩展名

我一直在使用类似于:

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”?