首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >样式被sass-loader多次注入

样式被sass-loader多次注入
EN

Stack Overflow用户
提问于 2020-08-01 04:06:10
回答 1查看 597关注 0票数 0

我正在使用Vue和sass-loader,并且有一个相同样式的问题被多次注入到页面中。我正在使用SCSS,并尝试将所有部分导入到一个SCSS样式表中,然后将该样式表导入到我的main.js文件中,让Webpack来处理它,但它仍然在做同样的事情。我尝试将每个部分单独导入到我的Vue配置文件中,但没有任何变化。

(所有这些样式标签都会重复)

这是我当前的配置:

vue.config.js

代码语言:javascript
复制
css: {
    loaderOptions: {
        scss: {
            additionalData: `
                @import "@/styles/_variables.scss";
                @import "@/styles/_buttons.scss";
                @import "@/styles/_default.scss";
                @import "@/styles/_grid.scss";
                @import "@/styles/_mixins.scss";
                @import "@/styles/_utilities.scss";
            `
        }
    }
},

以前的vue.config.js配置:

代码语言:javascript
复制
css: {
    loaderOptions: {
        sass: {
            prependData: '@import "~@/styles/styles.sass"'
        },
        scss: {
            prependData: '@import "~@/styles/styles.scss";'
        }
    }
},

以前的配置:

styles.scss

代码语言:javascript
复制
@import '_variables';
@import '_default';
@import '_grid';
@import '_mixins';
@import '_buttons';
@import '_utilities';

main.js

代码语言:javascript
复制
import Vue from 'vue';
import App from './App.vue';
import router from './router';
import store from './store';
import './styles/styles.scss';


new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app');

package.json

代码语言:javascript
复制
"dependencies": {
    "core-js": "^3.6.5",
    "npm": "^6.14.7",
    "vue": "^2.6.10",
    "vue-router": "^3.3.4"
},
"devDependencies": {
    "@vue/cli-plugin-babel": "^4.4.6",
    "@vue/cli-plugin-eslint": "^4.4.6",
    "@vue/cli-plugin-router": "^4.4.6",
    "@vue/cli-plugin-unit-jest": "^4.4.6",
    "@vue/cli-service": "^4.4.6",
    "@vue/eslint-config-airbnb": "^4.0.0",
    "@vue/eslint-config-prettier": "^4.0.1",
    "@vue/test-utils": "1.0.0-beta.29",
    "babel-eslint": "^10.1.0",
    "eslint": "^5.15.3",
    "eslint-config-prettier": "^4.1.0",
    "eslint-plugin-vue": "^5.0.0",
    "node-sass": "^4.14.1",
    "prettier": "^2.0.5",
    "sass-loader": "^9.0.2",
    "vue-loader": "^15.9.3",
    "vue-markdown-loader": "^2.4.1",
    "vue-template-compiler": "^2.6.11"
}
EN

回答 1

Stack Overflow用户

发布于 2020-09-14 23:37:39

我在我的项目中发现了同样的事情。

但我猜那不是虫子。这些样式的插入数量将等于使用这些样式的组件的数量。每个插入都有自己的散列,如data-v-df8c9814,这是特定组件的散列。

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

https://stackoverflow.com/questions/63198451

复制
相关文章

相似问题

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