解决vue-cli3创建使用iview定制主题javascriptEnabled找不到该配置项

当使用vue-cli3创建项目并使用iview做UI组件库时,可能会遇到找不到javascriptEnabled配置项的问题,这是因为javascriptEnabled是Less-loader的配置项,而iview使用的是Less的定制主题。

为了解决该问题,需要在项目根目录下创建vue.config.js文件,在该文件中配置Less-loader的javascriptEnabled选项。

具体步骤如下:

  1. 在项目根目录下创建vue.config.js文件。

  2. 在文件中添加以下代码:

module.exports = {
  // configureWebpack选项是一个对象,其中可以设置webpack的配置
  configureWebpack: {
    // rules属性可以配置一系列的规则,每一个规则将会包含一个或多个loader
    module: {
      rules: [
        // 对于less文件使用的是less-loader和css-loader进行解析
        {
          test: /\.less$/,
          use: [
            'vue-style-loader',
            'css-loader',
            {
              loader: 'less-loader',
              options: {
                // 通过javascriptEnabled选项为true使得在less文件中可以使用javascript函数
                javascriptEnabled: true
              }
            }
          ]
        }
      ]
    }
  }
}
  1. 重新运行项目,此时应该就能正常运行并使用iview的定制主题了。

示例1:

<template>
  <Button type="primary">测试按钮</Button>
</template>

<script>
import { Button } from 'iview';

export default {
  components: {
    Button
  }
};
</script>

示例2:

@import '~iview/src/styles/base/index.less';

// 定义一个自定义主题变量
@myColor: #F00;

// 使用自定义主题变量
body {
  background-color: @myColor;
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决vue-cli3创建使用iview定制主题javascriptEnabled找不到该配置项 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • JavaScript for of

    JavaScript的for of循环是ES6中的一个新特性,它可以用于遍历可迭代对象(Iterable)。本文将详细介绍for of循环的使用方法,以及提供代码示例。 for of循环的基本语法如下: for (let item of iterable) { // Statement } 其中,iterable表示一个可迭代对象,如字符串、数组、Set、M…

    Web开发基础 2023年3月30日
    00
  • 浅谈CSS 多栏布局(Multi-Columns Layout)

    浅谈CSS 多栏布局(Multi-Columns Layout) 什么是多栏布局? 多栏布局是指将一个区域分成多个栏目,每个栏目可以独立显示内容,从而提高网页的内容展示效果和阅读体验。多栏布局可以使用 CSS 的 columns 属性来实现。 如何使用 CSS 的 columns 属性? 使用 CSS 的 columns 属性可以实现多栏布局,具体的写法和使…

    css 2023年6月11日
    00
  • 详解CSS3新增的背景属性

    来详细讲解一下CSS3新增的背景属性的完整攻略。 背景属性 在CSS3中,我们新增了很多有用的背景属性,包括 background-clip、background-origin、background-size 等。接下来我会对这些属性依次进行介绍。 background-clip background-clip 控制背景图片的绘制区域。默认情况下,背景图片会…

    css 2023年6月9日
    00
  • css3实现wifi信号逐渐增强效果实例

    下面我将为大家详细讲解“CSS3实现WiFi信号逐渐增强效果实例”的完整攻略。 首先,我们要了解到本次实例的主要思路,即利用CSS3的动画效果,实现WiFi信号逐渐增强的动态效果。接下来,我们可以根据以下步骤来实现这个效果。 1. 编写HTML结构 首先,我们需要先编写基础的HTML结构。这里我们假设WiFi信号区域是一个div容器,内部还包含三个div元素…

    css 2023年6月10日
    00
  • JS实现灵巧的下拉导航效果代码

    关于JS实现灵巧的下拉导航效果代码的攻略,我可以提供以下的步骤: 步骤一:HTML结构 首先需要创建导航菜单的HTML结构。这可以通过一个无序列表来实现,每个导航元素都是其子元素。下拉菜单需要使用CSS来定位。 <nav class="menu"> <ul> <li><a href="#…

    css 2023年6月10日
    00
  • css 怎么清除浮动

    在 CSS 中,浮动是一种常见的布局方式,但是浮动元素可能会影响其他元素的布局。因此,我们需要清除浮动。下面是一个完整的攻略,包含了如何清除浮动的过程和两个示例说明。 如何清除浮动 1. 使用 clear 属性 我们可以使用 clear 属性来清除浮动。下面是一个示例: <div class="container"> <…

    css 2023年5月18日
    00
  • CSS 还能这样玩?奇思妙想渐变的艺术

    下面是关于“CSS 还能这样玩?奇思妙想渐变的艺术”的完整攻略: CSS 还能这样玩?奇思妙想渐变的艺术 1. 简介 渐变是 Web 开发中常用的技术,它可以将两种或多种颜色逐渐过渡。在 CSS 中,我们可以使用 linear-gradient() 函数和 radial-gradient() 函数来添加渐变效果。这些渐变函数提供了许多可定制的选项,使得我们可…

    css 2023年6月9日
    00
  • vue鼠标hover(悬停)改变background-color移入变色问题

    想要实现鼠标hover(悬停)时改变元素的背景颜色,可以使用Vue的绑定事件@mouseover和@mouseout。具体步骤如下: 首先,给需要实现鼠标悬停变色的元素绑定一个v-bind样式,样式名称可以是你自己定义的,例如hoverColor。同时,需要定义两个背景颜色变量,一个代表平时的背景颜色,另一个代表鼠标悬停时的背景颜色。 <templat…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部