Giter Site home page Giter Site logo

px2rem's People

Contributors

songsiqi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

px2rem's Issues

我发现对px改成PX,也不会进行rem转换,是巧合还是故意设计

不太确定如果单位写成PX是否会存在兼容性问题,不过在高级浏览器和我测试的几部手机观察来看未发生异常。
假设通过将单位故意大写为PX而避免转换的话,是不是相对尾部写/*no*/来进行过滤更为方便?

发现这个特征的是在学习postcss的时候用到postcss-pxtorem插件,碰巧测试出来的。
当然个人倒的确倾向于写PX,如果不存在兼容性问题。

示例:
转换前:

.pic-txts {
  text-align: left;
  border:1px solid #ddd; /*px*/
  border-radius: 5PX;
  width:690px;
  display: block;
}

转换后:

.pic-txts {
  text-align: left;
  border-radius: 5PX;
  width: 9.2rem;
  display: block;
}

[data-dpr="1"] .pic-txts {
  border: 0.5px solid #ddd;
}

[data-dpr="2"] .pic-txts {
  border: 1px solid #ddd;
}

[data-dpr="3"] .pic-txts {
  border: 1.5px solid #ddd;
}

exclude node_modules报错无效

vue-cli 如下配置 加上.exclude.add(resolve('node_modules/vue-contextmenujs'))会报错
请问 是有什么其他配置么
image

nuxt 2.0 引入问题

  build: {
    extend(config, ctx) {
      config.module.rules.push({
        test: /\.css$/,
        loader: 'px2rem-loader',
        options: {
          remUnit: 16
        }
      })
 }

nuxt 2.0 引入后 rem 并没有动态适配不同的窗口大小,而变成了固定值

针对不同dp的时候,我@1x,@2x,@3x的图片会自动帮我生成样式吗?

threeVersion 这个是否是控制三个版本样式的生成?我设置为true,但是无效。如下是px2rem的配置

// less编译后的css将注入到浏览器里实现更新
gulp.task('transform', function () {
var options = [px2rem({
baseDpr: 2, // 基础设备像素比例(默认值:2)
threeVersion: true, //是否生成@1x @2x@3x版本(默认值:false)
remVersion: true, // 是否生成rem版本(默认值:true)
remUnit: 75, // rem基准值 (默认值: 75)
remPrecision: 6 // rem精确度 (默认值: 6)
})];
return gulp.src('./public/less/*.less')
.pipe(less())
.pipe(postcss(options))
.pipe(rename("style.css"))
.pipe(gulp.dest('./public/dist'))
// .pipe(reload({
// stream: true
// }));
});

关于npm的Readme中的示例书写失误的问题

您好,在npm中您的示例代码为

module.exports = { // ... module: { rules: [{ test: /\.css$/, use: [{ loader: 'style-loader' }, { loader: 'css-loader' }, { loader: 'px2rem-loader', // options here options: { remUni: 75, remPrecision: 8 } }] }] } }

其中remUni应该改为您github中的示例remUnit。今天刚好看到其他社区也有人反应设置unit不生效的问题,在这里顺便提一下。

webpack插件.less文件怎么搞

            {
                test: /\.less$/,
                loader: 'style-loader!css-loader!autoprefixer-loader?{browsers:["android 4", "ios 6", "last 1 Chrome versions", "last 2 Safari versions"]}!less-loader'
            }

这是当前的的配置,想用px2rem-loader,但直接加到这个loader后面会报错,想问下处理less文件的话,要怎么配置呢?

配置建议

建议增加参数配置:例如:px2rem?remUnit=37.5&exclude=['font-size'],这样团队里具体使用的人就不要在每个单独的属性的地方增加/no/

编译后的css能不能不带debug

gulp里面编译出的css能不能不是.debug.css,直接输出.css,remVersion设为false之后直接就不输出css了,是否可以增加个参数需要debug的时候才添加debug

兼容问题

background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2216px%22%20height%3D%2226px%22%20viewBox%3D%220%200%2016%2026%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%2...

背景使用svg转码后 "21px" 会转成 %2221px, px2rem后结果不对

用-x生成三个版本的css的时候有问题

第一个是生成了三份css,其实我只想要一份合并的,有大部分的重复代码并不需要分开三份。
第二个是本来是1px的border变成了2px和3px,这不合理……

期待你的回复……

配置vue不生效 也不报错

{
  test: /\.vue$/,
  loader: 'vue-loader',
  options: {
  loaders:{
    css: [
      'vue-style-loader',
      'css-loader',
        {
          loader:'px2rem-loader',
          options: {
            remUnit: 75,
            remPrecision: 8
          }
       }
    ],
    scss: [
      'vue-style-loader',
      'css-loader',
        {
          loader:'px2rem-loader',
          options: {
            remUnit: 75,
            remPrecision: 8
          }
        },
      'sass-loader'
    ],
  }
 }
}

如上代码 不生效 也不报错,看了好多次文档

能否在开发时显示px像素值

(感谢大佬开源, 很好用)
接下来是问题:
代码 font-size: 15px;
chrome styles 下显示: font-size: 0.5rem;
期望
chrome styles 下显示: font-size: 0.5rem /* 15px */;

不兼容ipad么?

为什么在ipad上不能铺满呢?转换后最大只有10rem,宽度没有铺满屏幕

使用px2rem配合scss时,/*px*/、/*no*/失效

使用版本号"px2rem-loader": "^0.1.9",
Vue 在<style scoped lang="scss">

 font-size: 28px; /*px*/
 border: 1px solid #ddd; /*no*/

不生效,依旧转为rem

在<style>默认的css中会生效

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.