px2rem-loader @import 引入css 无法编译
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
})
})
}
无效解决办法:(目前看起来这个方式是最靠谱的,但是无效)
如何使@import
方式引入的样式,成功被px2rem-loader
正常转换为rem,感谢各位大神,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
额,我写的时候loaders还不是三目运算符,后来更新了,我也没改,前后都加上px2remLoader,就没问题了