vue-cli 构建项目中不能使用css-loader?

发布于 2022-09-04 17:46:26 字数 529 浏览 24 评论 0

最开始遇见的问题是项目中的css私有前缀补全的问题,使用autoprefixer是能补全vue文件中的css样式,
不能补全js中require和vue中import引入的css文件

折腾了一番,import引入的方式前缀补全解决了,看这里

在解决require引入的时候发现一个新的问题,就是webpack中不能使用css-loader,会报错

...
loaders: [
    {
        test: /\.css$/,
        loader: 'style!css'
    }
]
...

报错是这样的
图片描述

请问大家遇到这样的问题怎么解决的呀?

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

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

发布评论

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

评论(6

梦幻的心爱 2022-09-11 17:46:27

vue-cli@2.8.1
在 package.json 配置文件中有一个字段 "browserslist" 是用于定位浏览器版本的

"browserslist": [
    "> 1%",
    "last 10 versions",
    "not ie <= 8"
  ]

https://github.com/ai/browser...

橙味迷妹 2022-09-11 17:46:26

最新的vue-cli已经没有这个问题了

朦胧时间 2022-09-11 17:46:26

我用的是vue-cli@2.8.1,也遇到了这个问题,我是这样解决的:
首先install postcss-loader
utils.js中加入postcss-loader对样式的处理:

clipboard.png

webpack.base.conf.js中加入如下代码:

clipboard.png

记得要将webpack,autoprefixer require进来

过潦 2022-09-11 17:46:26

不能用自己的加载器,必须去掉你的cssloader,因为webpack.dev.conf.js里面有一个vuecli自己定义的加载器,专门处理css样式的,如果想用自己的加载器就不能用他自动生成styleLoaders,我昨天也是试了很久才发现vuecli有自己的样式加载器,同样的在webpack.prod.conf.js里面也一样有默认的styleLoaders

痴骨ら 2022-09-11 17:46:26

遇到同样问题,后来发现根本不需要再配置这些了
build/webpack.base.conf.js 中注意这一行:

module:{
 rules:[
  {
   test: /\.vue$/,
   loader: 'vue-loader',
   options: vueLoaderConfig // vueLoaderConfig
  },
 ]
}

其实vue-cli中已经完全配置好提取CSS到单独文件了
具体配置可以查看文件 build/vue-loader.conf.js 中

使用时直接在.vue 文件中@import就好了

<style>
@import './assets/css/base.css';
// 
</style>

这里用link的时候 除了路径问题外 style标签下的样式也会无效,具体为什么还不清楚

地狱即天堂 2022-09-11 17:46:26

假如是webpack2的话,不能简写,应该这么写` {

    test: /\.css$/,
    loader: 'style-loader!css-loader'
}

]`

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