1

使用Roots Sage为 wordpress构建主题。

尝试运行一个简单的视网膜混合:

    @mixin imgRetina($image, $extension, $width, $height) {
      background: url($image + '.' + $extension) no-repeat;
      width: $width;
      height: $height;
    @media (min--moz-device-pixel-ratio: 1.3),
       (-o-min-device-pixel-ratio: 2.6/2),
       (-webkit-min-device-pixel-ratio: 1.3),
       (min-device-pixel-ratio: 1.3),
       (min-resolution: 1.3dppx) {     
            background-image: url($image + '-2x' + '.' + $extension) no-repeat;
            background-size: $width $height;
     }
    }

并将其包含在一个类中:

@include imgRetina('../assets/images/logo', png, 370px, 115px);

yarn run start它上面打包文件并在 browserfy 中可用。如果我尝试并yarn run build:production收到以下错误:

模块构建失败:ModuleNotFoundError:找不到模块:错误:无法解析“../assets/images/test-logo-2x.png”

有任何想法吗?

4

1 回答 1

0

为生产而构建时,地图结构会发生变化,并且需要更深入的查找。

@include imgRetina('../assets/images/logo', png, 370px, 115px);

应该:

@include imgRetina('../../assets/images/logo', png, 370px, 115px);

运行 yarn watch 时,Webpack 应该可以很好地转换这些图像。

于 2017-11-21T19:02:33.947 回答