px2rem-loader @import 引入css 无法编译

发布于 2022-09-07 21:19:07 字数 1378 浏览 19 评论 0

Vue中使用lib-flexible + px2rem-loader,外部引入css

<style src='../assets/style.css'>
  /* 能正常转换 */
</style>
<style>
  @import url('../assets/style.css');
  /* 不能转换 */
</style>
<style>
  @import '../assets/style.css';
  /* 不能转换 */
</style>

已经尝试过按照 @冰扬 vue-cli 配置flexible 中所提示的配置importLoaders深度,深度等级从1-10依次尝试,无效

utils.js 配置

const cssLoader = {
  loader: 'css-loader',
  options: {
    sourceMap: options.sourceMap,
      importLoaders: 10
    }
  }
const px2remLoader = {
    loader: 'px2rem-loader',
    options:{
      remUnit:75
    }
  }

function generateLoaders (loader, loaderOptions) {
    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader,px2remLoader]
    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }

无效解决办法:(目前看起来这个方式是最靠谱的,但是无效)

1.增加postcss-pxtorem

如何使@import方式引入的样式,成功被px2rem-loader正常转换为rem,感谢各位大神,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

べ繥欢鉨o。 2022-09-14 21:19:07

额,我写的时候loaders还不是三目运算符,后来更新了,我也没改,前后都加上px2remLoader,就没问题了

图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文