尝试在项目中使用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>
答案 0 :(得分:0)
确实无法使用缩小的文件,因为它未正确构建。其中的所有define
调用都是匿名的,而它们应包含模块名称。如果有,您可以使用缩小的文件。
为了使其工作,在paths
配置中,我已将urijs
指向包含模块的所有单个.js
文件的目录,以及然后我需要URI.js
作为'urijs/URI'
。我让r.js
缩小它以分发我的代码。
我已将其与npm
一起安装,但我刚刚使用bower
进行了检查,并且流程应完全相同。