首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Vuejs中纠正与webpack的css编译顺序?

如何在Vuejs中纠正与webpack的css编译顺序?
EN

Stack Overflow用户
提问于 2017-04-26 16:19:47
回答 1查看 3K关注 0票数 4

我有一个问题的css编译顺序在Webpack 2与vue-cli项目。

在main.js中,我导入了一个名为skeleton.css的css库文件。这包括<a>颜色样式。

代码语言:javascript
运行
复制
import Vue from 'vue'
import App from './App'
import router from './router'
import 'skeleton-css/css/skeleton.css'

在App.vue中,我按如下方式设置了<a>颜色

代码语言:javascript
运行
复制
<style lang="scss">
    a {
        text-decoration: none;
        color: #2c3e50;
    }
</style>

当我编译代码并打开chrome检查器时。我发现错误的顺序插入样式。

代码语言:javascript
运行
复制
<style type="text/css">....</style> // App.vue inline style
<style type="text/css">....</style> // skeleton.css style

和我的带vue-cli的webpack 2配置

代码语言:javascript
运行
复制
{
    test: /\.scss$/,
    use: [{
        loader: "style-loader"
    }, {
        loader: "css-loader"
    }, {
        loader: "sass-loader"
    }]
}

如何调整正确的导入样式顺序?

EN

回答 1

Stack Overflow用户

发布于 2017-04-26 16:25:27

您需要重新排序main.js中的imports,因为它是唯一会影响结果DOM中<style>标记顺序的东西:

代码语言:javascript
运行
复制
import 'skeleton-css/css/skeleton.css'
import Vue from 'vue'
import App from './App'
import router from './router'

现在skeleton.css是第一位的,其他一切都会紧随其后。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43628609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档