javascript - 如何在 Vuejs 中使用 webpack 更正 css 编译顺序?

标签 javascript webpack vuejs2

我对使用 vue-cli 项目的 Webpack 2 中的 css 编译顺序有疑问。

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

import Vue from 'vue'
import App from './App'
import router from './router'
import 'skeleton-css/css/skeleton.css'

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

<style lang="scss">
    a {
        text-decoration: none;
        color: #2c3e50;
    }
</style>

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

<style type="text/css">....</style> // App.vue inline style
<style type="text/css">....</style> // skeleton.css style

还有我的 webpack 2 配置和 vue-cli

{
    test: /\.scss$/,
    use: [{
        loader: "style-loader"
    }, {
        loader: "css-loader"
    }, {
        loader: "sass-loader"
    }]
}

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

最佳答案

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

import 'skeleton-css/css/skeleton.css'
import Vue from 'vue'
import App from './App'
import router from './router'

现在skeleton.css排在第一位,其他一切都会排在它之后。

关于javascript - 如何在 Vuejs 中使用 webpack 更正 css 编译顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628609/

相关文章:

node.js - 错误 : Cannot find module '.../webpack'

javascript - 在 webpack 中包含一个大的生成文件

javascript - 简单的 Webpack + React + ES6 + babel 示例不起作用。意外的 token 错误

javascript - 类型错误 : Cannot read property 'push' of undefined Vue JS

javascript - 如何获得字体的样式?

javascript - 防止双击创建帐户两次

Javascript:双重使用 = 或 == 符号

javascript - click() 用于动态创建的按钮

javascript - 如何将所有静态字符串放在一处

javascript - 类型错误 : Cannot read property '_modulesNamespaceMap' of undefined in Vue