Requirejs为script元素添加参数

Ste*_*fan 6 requirejs

是否可以向sctipt元素添加参数

例如

<script 
    ...
    src="XX.js"
></script>
Run Code Online (Sandbox Code Playgroud)

我想添加参数hello ="world",以便将其添加到页面中:

<script 
    ... 
    src="XX.js"
    hallo="welt"
></script>
Run Code Online (Sandbox Code Playgroud)

原因:我有一个js库(aloha-editor),它依赖于一个加载它的插件的参数(主要功能是插件中的主要功能).但是我只想在用户想要编辑时加载插件,而requirejs是最好的选择,因为它在应用程序的其他部分使用.

Tro*_*len 1

如果您将 aloha 脚本包装在定义函数中,您可以传递如下参数(链接):

//in main appfile
require.config({
    'config': {
        'aloha': {
            src: "XX.js",
            hallo: "welt"
        }
     }
});

//and in the aloha file
define(['module'], function (module) {
    var src = module.config().src,
        hallo = module.config().hallo;

    ... // the aloha code
});
Run Code Online (Sandbox Code Playgroud)

文档中还有另一种“简化”语法。

编辑:也许我误解了这个问题,如果您询问是否可以将 html 属性添加到页面上已有的脚本标记:<script src='' data-src='xx.js' data-hallo='welt'></script>是用于向标记添加自定义属性的新 html5 语法,以 data- 开头的所有内容都是正确的语法。