在Vue CLI 3项目中使用自定义Bootstrap SASS的步骤是什么?

双方

我正在尝试更改项目中的“主要”,“危险”,“信息”等主题颜色。我使用boots-vue。我试过更改node_modules的bootstrap文件夹中的variables.sass文件,但没有任何反应。我看了有关主题文档,但似乎无法理解它,也不了解应该怎么做。他们的示例看起来与CLI 4的脚手架项目完全不同。我是否应该创建一个自定义sass文件,安装sass加载程序并导入它?

main.js

import Vue from 'vue';
import App from './App.vue';
import VueRouter from 'vue-router';
import BootstrapVue from 'bootstrap-vue';
import 'bootstrap/dist/css/bootstrap.css';
import 'bootstrap-vue/dist/bootstrap-vue.css';
import './assets/main.css';
import routes from './routes';


Vue.config.productionTip = false;
Vue.use(VueRouter);
Vue.use(BootstrapVue);

const router = new VueRouter({mode: 'history',routes});

new Vue({
  router,
  render: h => h(App)

}).$mount('#app')

查看应用

<template>
  <div id="app">
    <router-view />
  </div>
</template>

<script>
export default {
}
</script>

<style lang="css">
@import 'assets/main.css';
@import 'assets/custom_scss.scss';
</style>

希氏

如果您使用vue-cli 3/4创建了项目,则可以执行以下操作。创建一个custom.scss文件,然后在其中导入bootstrap和bootstrap-vue样式,并在导入之前自定义变量。

然后导入custom.scss您的main.js文件,引导-VUE沿

custom.scss

$theme-colors: (
  "primary": black,
  "danger": blue
);

@import 'node_modules/bootstrap/scss/bootstrap';
@import 'node_modules/bootstrap-vue/src/index.scss';

main.js

import Vue from "vue";
import BootstrapVue from "bootstrap-vue";

import "../assets/scss/custom.scss";
Vue.use(BootstrapVue);

new Vue({
  render: h => h(App)
}).$mount("#app");

另一个要注意的是,您永远不要在其中自定义任何代码,node_modules因为这些文件应该可以删除并重新下载而不会破坏任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何集成自定义 SASS 文件和 Vue3 的 SFC(Vue CLI)

如何在最新的vue-cli入门项目中使用SASS / SCSS?

如何在最新的vue-cli入门项目中使用SASS / SCSS?

如何在使用vue-cli3创建的Vue2项目中使用axios

在PHP项目中使用vue-cli输出?

在@ vue / cli(vue-cli)项目中停用玩笑警告?

vue文件+ vue cli + npm的开发名称是什么

终止Vue CLI 3开发服务器的正确方法是什么?

无法使用 vue/cli 创建 Vue 项目

如何使用Vue CLI 3版本在Vuetify中导入自定义字体

在vue-cli v3.x中使用sass-resources-loader

在vue-cli 3项目中将vuex存储与npm-link一起使用会丢失$ store

SAM CLI的自定义构建步骤

如何将cdn css文件添加到Vue Cli 3项目中?

从CLI生成的新vue 3项目中获取单元测试错误

如何配置Eslint以忽略Vue Cli 3项目中的特定错误

在vue cli3项目中包含我自己的js和CSS文件

为什么对Babel和ESLint使用Vue CLI?

为什么LiveReload在Vagrant的vue-cli项目中不起作用?

如何自定义 Vue CLI 生成的 JS 文件的名称?

在Vue CLI中,如何使用sass代替node-sass(sass-loader的默认设置)?

如何在 Vue.js cli 项目中使用外部 Javascript 库?

Vue CLI 3 sass-resources-loader-未定义的Options.loaders

使用CLI创建Vue项目时出错

Vue Cli 3:定义的输出路径

使用 rails/webpacker 在 vue 应用程序中使用 vuetify 自定义 sass 变量

如何在Vue CLI中使用CDN?

在另一个 python 项目中使用 python 库的自定义分支的最佳方法是什么?

在TypeScript Vue项目中使用Vuex的正确方法是什么?