使用RequireJS发布需要CSS的库

时间:2015-10-30 17:04:31

标签: javascript requirejs datatables amd

我发布了一个名为DataTables的库,我正在寻求改进它与包管理器在下一组版本中的工作方式。 RequireJS是我刚才特别关注的那个。在DataTables中构建Javascript AMD对RequireJS的支持相对简单,但是,如果没有一些样式,DataTables并没有多大意义。

我发布了许多样式集成(Bootstrap,Foundation,jQuery UI和DataTables默认与其他人计划),所以我希望有类似require(['jquery', 'datatables.net-bs'], ... );的东西,其中包括DataTables和DataTables的Bootstrap样式。

我可以简单地列出一堆<link>标签供人们使用,但如果我这样做,我不妨发布<script>标签并完全放弃RequireJS。

我知道RequireJS核心CSS is not supported,但我希望使用require-css插件。这很好用,但我找不到让模块名称同时包含JS和CSS的方法。

我发现模块的config.paths选项可以指定数组中的多个文件,所以我尝试了:

'datatables.net-bs': [
    'require-css!//nightly.datatables.net/css/dataTables.bootstrap.min',
    '//nightly.datatables.net/js/dataTables.bootstrap.min',
]

但是插件是对模块名称而不是路径进行操作的。我看了一下插件API但看不到在那时添加插件的选项(除非有人知道更好)?

如果这不是最好的方法,那么有人可以建议一个更好的方法吗?

这就是我尝试过的:http://jsfiddle.net/coaqsjkv/ - 请注意,CSS“插件”在路径级别没有解析,而是给出了404。

我可以让require列出所需的所有JS文件和CSS文件 - 但这看起来非常冗长(例如,带有Bootstrap样式的DataTables的三个文件)。

任何见解都非常受欢迎。

0 个答案:

没有答案