繁体   English   中英

使用RequireJS从串联文件加载特定模块

[英]Loading specific module from concatenated file using RequireJS

尝试在项目中使用URI.js库,但使用RequireJS遇到麻烦。 URI的自述文件表明它可以与requirejs一起使用-当您使用源代码时,这是正确的-但当您单独使用缩小/串联的分发文件时,则不是这样(就像您在生产中一样)。

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

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

我缺少什么琐碎的东西吗?

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

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

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

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

我已经用npm安装了它,但是我刚刚检查了bower ,过程应该完全相同。

暂无
暂无

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

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