繁体   English   中英

是否可以使用YepNope.js为脚本赋予动态名称?

[英]Is there a way to give dynamic names to scripts with YepNope.js?

我目前正在使用YepNope.js加载我的CSS / JavaScript文件。 我想知道在初始过程中是否有任何方法可以给脚本一个变量名。 例如:

yepnope({
    test : Modernizr.csstransforms,
    yep  : ['MyCSS', 'jQuery']
    nope : ['MyCSS2']
});

// Where 'MyCSS' = '/css/mycss.css' | 'jQuery' = '/scripts/jquery.min.js' 
// 'MyCSS2' = '/css/mycss2.css

我有一个开发人员团队,他们都将使用相同的脚本集,并希望使其尽可能易于处理。 与简单的名称分配相比,必须跟踪脚本路径可能会证明很耗时。

我希望能够定义一个变量名列表,这些变量名具有分配给它们的实际脚本的值,YepNope.js将解释这些变量,而开发人员不必将变量分配添加到他们的项目代码中:

{ 'MyCSS': '/css/mycss.css', 'jQuery', '/scripts/jquery.min.js' }

这样,当开发人员将脚本文件添加到项目中时,他们不必跟踪指定文件的所有路径。

这是您需要的吗?

var yeps = ['/css/mycss.css','/scripts/jquery.min.js'];
var nopes = ['/css/mycss2.css'];

yepnope({
    test : Modernizr.csstransforms,
    yep  : yeps,
    nope : nopes
});

要么

var myCSSpath= '/css/mycss.css',
    jQpath = '/scripts/jquery.min.js',
    myCSS2path = '/css/mycss2.css';

yepnope({
    test : Modernizr.csstransforms,
    yep  : [myCSSpath, jQpath],
    nope : [myCSS2path]
});

编辑:所以你想把变量赋值到另一个文件?

做一个yepnope.variables.js

<script src="path/yepnope.js"></script>
<script src="path/yepnope.variables.js"></script>

<script>
yepnope({
    test : Modernizr.csstransforms,
    yep  : [myCSSpath, jQpath],
    nope : [myCSS2path]
});
</script>

并在js文件中:

var myCSSpath= '/css/mycss.css',
    jQpath = '/scripts/jquery.min.js',
    myCSS2path = '/css/mycss2.css';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM