项目需要,今天尝试引入element-ui
的Layout
组件,打开官网,一阵捣鼓,还是没有解决……
注:我的vue
项目是通过vue-cli
自动生成的
步骤:
1、执行npm install babel-plugin-component -D
安装babel-plugin-component
;
2、根据官网提示,修改.babelrc
,这个文件目前还不知道啥作用,我把官网的配置全覆盖过来了,覆盖了不知道会有啥影响?
{
"presets": [
["es2015", { "modules": false }]
],
"plugins": [["component", [
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]]]
}
3、引入需要的Layout
,在main.js
里面添加如下代码
import { Layout } from 'element-ui'
Vue.use(Layout)
4、运行npm run dev
,报错如下:
Module build failed: Error: Couldn't find preset "es2015" relative to directory "F:\d\projects\xxx公司\pro_name"
网上查了一下,说是需要安装babel-preset-es2015
,于是执行npm install babel-preset-es2015 --save-dev
,再次 npm run dev
,又报错了,如下:
说是3个依赖项没有找到,顺便问一下,这句npm install --save element-ui/lib/layout element-ui/lib/theme-chalk/base.css element-ui/lib/theme-chalk/layout.css
是啥意思呢?和印象中的npm install package-name --save
有些差别,执行也报错了,该如何解决这个问题呢?
不是应该
npm install --save element-ui
,然后在使用的时候按需import
,WebPack 打包的时候会自动打包用到的部分吗。参考:http://element-cn.eleme.io/#/... 的“按需引入”部分