Element 引入到项目中报错

1、vue项目目录为:
图片描述
图片描述

2、引入import 'element-ui/lib/theme-default/index.css'这段代码就报错为:
图片描述

config文件:
图片描述

编辑config报错:

图片描述

图片描述

阅读 7.5k
3 个回答

你先去查一下element-ui/..../index.css内部自定义字体文件(ttf、woff)的路径跟你现在的结构对不对的上。

然后vue的全家桶里对这几种字体文件有个配置,可以参考一下

{
    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
    loader: 'url-loader',
    options: {
      limit: 10000,
      name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
    }
}

决解方案:
wepack.config.js添加一下代码,重启

{
   test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,
   loader: 'file-loader'
}

1、npm install --save-dev style-loader css-loader file-loader
2、webpack.config.js:

      {
        test: /\.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      },
      {
        test: /\.css$/,
        loader: 'style-loader!css-loader'
      },      
      {
        test: /\.(eot|svg|ttf|woff|woff2)$/,
        loader: 'file-loader'
      },            
      {
        test: /\.(png|jpg|gif|svg)$/,
        loader: 'file-loader',
        options: {
          name: '[name].[ext]?[hash]'
        }
      }    
注意:style-loader!css-loader等不要简写成style!css,并且style-loader要放在css-loader前边,报错很可能就因为这个

3、main.js中正常引入:

import ElementUI from "element-ui"
import "element-ui/lib/theme-default/index.css"
Vue.use(ElementUI)

4、npm run dev

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题