使用RequireJS从连接文件加载特定模块

时间:2015-10-02 03:55:36

标签: javascript requirejs

尝试在项目中使用URI.js库,但遇到RequireJS问题。 URI的自述文件表明它适用于requirejs - 当你使用源时这是正确的 - 但是当你自己使用minified/concatenated distribution file时却没有 - 就像在生产中一样。

他们的构建过程将几个库转换为单个.min文件,并且它们都将自己定义为模块。

无论我如何要求该脚本,我收到的唯一参数是其分发文件中的第一个模块(IPv6),这不是我需要的。

我有什么微不足道的遗失吗?

<script>
require.config({
    paths: {
        urijs: 'dist/URI'
    }
});

require(['urijs'], function(URI) {
    console.log(URI);
});
</script>

1 个答案:

答案 0 :(得分:0)

确实无法使用缩小的文件,因为它未正确构建。其中的所有define调用都是匿名的,而它们应包含模块名称。如果有,您可以使用缩小的文件。

为了使其工作,在paths配置中,我已将urijs指向包含模块的所有单个.js文件的目录,以及然后我需要URI.js作为'urijs/URI'。我让r.js缩小它以分发我的代码。

我已将其与npm一起安装,但我刚刚使用bower进行了检查,并且流程应完全相同。