繁体   English   中英

如何在 require.js 中使用retina.js?

[英]How to use retina.js with require.js?

有没有办法使用的方式retina.js V2.0作为AMD模块require.js

我试过这样做:

main.js 文件:

paths: {
  retina: 'path/to/retina'
}
shim: {
   retina : {
     exports: "retina"
   }
}

requirejs(['retina']);

HTML 文件 - 带有源到低分辨率图像的常规图像标记。 Retina.js 是通过 require.js 加载的,但图像不会被 @2x 图像交换。 此解决方案不起作用。

尝试 2 - 在没有垫片的情况下尝试 - 它不起作用。

尝试 3 - 将data-rjs="path/to/image@2x.png"到图像标签 - 它不起作用

难道我做错了什么?

经过一番挖掘,我找到了答案

垫片必须这样定义:

shim: {
  "retina" : {
    exports: "retinajs"
  }
}

当你需要这个脚本时,你必须这样做:

requirejs(['retina'], function(retina) {
  retina();          
});

仅适用于定义了data-rjs属性的图像。

<img src="image.png" data-rjs="image@2x.png" />

暂无
暂无

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

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