npm install babel-plugin-component –D
注意:
如果直接复制粘贴官网提供的配置文件肯定会报错,因为你把脚手架默认的配置给覆盖掉了,
正确的做法是做合并,合并,合并,babelrc应该修改为:
{
"presets": [
["env", {
"modules": false,
"targets": {
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
}
}],
["es2015", { "modules": false }],
"stage-2"
],
"plugins": [
"transform-vue-jsx", "transform-runtime",
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
这里我用了分割的写法,便于代码管理。不分割代码就是需要在main.js中import和Vue.use(组件名字),
详细用法见官网element-ui
import {Row,Col,Container,Button,Menu,Submenu,MenuItem,Header,Breadcrumb,Main} from 'element-ui'
const element = {
install:function(Vue){
Vue.use(Row)
Vue.use(Col)
Vue.use(Container)
Vue.use(Button)
Vue.use(Menu);
Vue.use(MenuItem);
Vue.use(Submenu);
Vue.use(Header);
Vue.use(Main);
Vue.use(Breadcrumb);
}
}
export default element
1、这里要使用 Select 组件,必须同时使用 Option 和 OptionGroup
2、注意Layout需要引入的是Col和Row,Container 布局也需要单独引入Container,Header,Main,Aside
3、这里的 install 方法表示在 main.js 中,如果使用 Vue.use() 方法的话,则该方法默认会调用 install 方法,并把Vue传递过来
1、如果报错Module build failed: Error: Couldn’t find preset “es2015” relative to directory
则执行
npm install babel-preset-es2015 --save-dev
2、报错These dependencies were not found:deepmerge,resize-observer-polyfill ,throttle-debounce/debounce
则执行
npm install --save deepmerge resize-observer-polyfill throttle-debounce/debounce