【报错问题】Vue element-ui 提示 ‘element-ui/lib/theme-chalk/index.css’ 找不到

一、版本说明,没有的需要安装

"element-ui": "^2.13.0",          // npm install --save element-ui
"vue": "^2.5.2",                  // npm install --save vue
"vue-router": "^3.0.1",           // npm install --save vue-router
"css-loader": "^0.28.11",         // npm install --save-dev css-loader
"file-loader": "^1.1.11",         // npm install --save-dev file-loader
"node-sass": "^4.11.0",           // npm install --save-dev node-sass
"sass-loader": "^7.1.0",          // npm install --save-dev sass-loader
"style-loader": "^1.0.1",         // npm install --save-dev style-loader
"url-loader": "^3.0.0"            // npm url-loader --save-dev url-loader

 


二、【报错原因】

2.1、安装 sass 时,报错 ‘ This dependency was not found: element-ui/lib/theme-chalk/index.css’ 

 

2.2、以为element-ui 引用方式改变,参考官网,引入方式和它一样哎,我迷惑了    

 


三、【解决方法】

3.1、安装第一步需要的插件:

  1. 主要是 `css-loader`、 `file-loader`、 `url-loader`  的版本,
  2. 然后需要安装   `node-sass`、  `sass-loader`、  `style-loader`

 

3.2、修改本地文件

【 \build\webpack.base.conf.js 】文件, 修改modules.rules属性下添加以下代码

      {
        test: /\.scss$/,
        loaders: ['style', 'css', 'sass']
      }, 
      { 
        test: /\.(eot|woff|ttf)$/,
        loader: 'file-loader'
      }

 

 

 

3.3、如果安装之后不成功

  1. 删除 「node_modules」目录 和 「package-lock.json」文件,重新安装 npm install 或 npm i 或 cnpm install 或 cnpm i
  2. 不行,就重复第一步,我可能重复了三次,后来终于好了

 

 

3.4、如果需要用编辑器 Visual Studio Code 本地调试 Debugger 项目,需要修改以下文件

【 \config\index.js 】文件,修改 dev 属性下的 devtool  cacheBusting 属性

devtool: 'source-map',
cacheBusting: false,

属性说明:

  • devtool: 'source-map' : 能够查看哪里报错 并 找到报错的源文件
  • cacheBusting: false:指的缓存破坏,特别是进行sourceMap debug时,需要设置成false

 

 

 

写给自己的随笔,有问题欢迎指出ψ(*`ー´)ψ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

根据提供的引用内容,可以得知在Vue2.0中引用element-ui组件库需要引入样式文件,并且如果出现报错可以在webpack.config.js中配置file_loader。如果仍然出现问题,可以在项目根目录下的build->webpack.dev.conf.js中将usePostCSS改为false即可。 关于Vueelement-ui/lib/theme-chalk/index.css和webpack的介绍和演示如下: Vue是一套用于构建用户界面的渐进式框架,它的核心库只关注视图层,易于上手,同时也便于与第三方库或既有项目整合。Vue也提供了一套完整的工具链,包括构建工具、脚手架、路由、状态管理等,可以帮助开发者更好地构建大型单页应用。 element-ui是一套基于Vue2.0的组件库,它提供了丰富的UI组件,包括表单、弹窗、导航、布局等,可以帮助开发者快速构建美观、易用的Web应用。 webpack是一个现代化的JavaScript应用程序静态模块打包器,它可以将多个模块打包成一个文件,以便在浏览器中使用。webpack支持各种各样的模块类型,包括CommonJS、AMD、ES6等,还可以通过loader和plugin扩展其功能。 演示如下: 1.在Vue项目中引入element-ui组件库 ```javascript // 引入element-ui样式文件 import 'element-ui/lib/theme-chalk/index.css'; // 引入element-ui组件库 import ElementUI from 'element-ui'; // 使用element-ui组件库 Vue.use(ElementUI); ``` 2.在webpack.config.js中配置file_loader ```javascript module.exports = { module: { rules: [ { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'file-loader', options: { name: utils.assetsPath('img/[name].[hash:7].[ext]') } } ] } } ``` 3.在build->webpack.dev.conf.js中将usePostCSS改为false ```javascript module.exports = merge(baseWebpackConfig, { module: { rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: false }) } }) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值