-
Notifications
You must be signed in to change notification settings - Fork 771
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
postcss-pxtorem如何只转换mand-mobile组件的px #103
Comments
猜测您是在webpack中配置的postcss,可以对webpack的module.rules字段自定义匹配规则,针对node_modules/mand-mobile加载自定义的配置而不影响全局 |
@lucker2046 能不能提供一份参考的配置,webpack那边的配置有点理不清 |
module: {
rules: [
...(config.dev.useEslint ? [createLintingRule()] : []),
{
test: /\.css$/,
include: [resolve('node_modules/mand-mobile')],
use: [
'style-loader',
{ loader: 'css-loader', options: { importLoaders: 1 } },
{ loader: 'postcss-loader',
options: {
plugins: [
require('postcss-pxtorem')({
rootValue: 100,
propWhiteList: ['*']
})
]
}
}
]
}
]
} |
|
已经注释掉了的 |
|
@xxyan0205 大兄弟,怎么单独对mand设置rootValue?按你发的这个似乎不行,我用的scss |
按照这么写 还是不行,项目直接就会报错 |
上面只是一个思路,不一定能使用到每个工程里,因为可能会与原有配置有冲突。思路是将postcss-loader的配置通过test或者include区分开不同的目录或包,可按下面步骤初始化一个工程参考: 仅适用于
vue init mand-mobile/mand-mobile-template my-mand-mobile-project
exports.styleLoaders = function (options) {
const output = []
const loaders = exports.cssLoaders(options)
for (const extension in loaders) {
const loader = loaders[extension]
output.push({
test: new RegExp('\\.' + extension + '$'),
use: loader,
// exclude: resolve('node_modules/mand-mobile')
exclude: [
/mand-mobile.*\.css$/
]
})
}
return output
}
{
test:/mand-mobile.*\.css$/,
use: [
'vue-style-loader',
'css-loader',
{
loader: 'postcss-loader',
options: {
plugins: [
require('postcss-pxtorem')({
rootValue: 100,
propWhiteList: []
})
]
}
}
],
// include: resolve('node_modules/mand-mobile')
} |
2019年3月22日 使用 将你提到的 如下两个文件修改完成 无效 。 build/utils.js 中的styleLoaders改成如下 for (const extension in loaders) { return output |
将 |
将postcssrc.js中有关postcss-pxtorem的配置去掉的话,mand-mobile组件的css单位都是px,即pxtorem未生效。 |
是否使用了cnpm安装依赖,如果是的话 |
ok解决了 |
感觉放大了一倍,好难处理啊,我用的是vue-cli3 |
vue-cli3如何配置postcss-pxtorem,能使大小正常 |
https://github.com/mand-mobile/vue-cli3-example |
多谢,已经解决,我在vue-cli3的vue.config.js新增了以下代码: |
vuecli 3.0 怎么弄 |
Any idea how to get this integrated in a nuxt.js setup? |
Add the following rule in
|
设置了还是很大。。 |
那说明设置的不对,没起作用 |
老哥我也是用vue-cli3.0 引入后变的很大,具体你是怎么配置的babel.config.js俩面配置了么? |
vue-cli3.0中引入的 组件特别大,按照刚才那个老哥的配置,有没有说一下具体配置流程的? |
兄弟,你是怎么解决的? |
我想只处理我项目里面某个文件夹里面的.vue文件, |
来挖一波坟,vue-cli 简单暴力解决方法
|
因为项目之前用了rem和px混合编写,目前按需加载mend-mobile组件,会打乱之前的size。希望postcss-pxtorem只转换mend-mobile组件里面的样式,看postcss-pxtorem官网貌似没有忽略文件的功能
cuth/postcss-pxtorem#39
.babelrc
.postcssrc.js
The text was updated successfully, but these errors were encountered: