飞冰是什么?
ice-devtools是什么?
ice-devtools是飞冰官方提供的开发物料的脚手架工具,更加详细的介绍参考官网
ice-devtools工具的安装使用
全局安装ice-devtools工具
$ npm install ice-devtools -g### 检查是否安装成功$ idev -V=> 2.3.0
初始化项目
### 新进一个vue物料目录$ makdir vue-materials### 初始化vue物料目录$ cd vue-materials$ idev init### 根据提示初始化? npm scope (optional)? materials name (vue-materials)? description (This is a material project)? please select the initial material template?@icedesign/ice-react-material-template (React 标准模板)❯ @icedesign/ice-vue-material-template (Vue 标准模板)@icedesign/ice-angular-material-template (Angular 标准模板)
初始化目录
├── .template //自定义模板├── README.md├── blocks //区块│ └── ExampleBlock│ ├── README.md│ ├── _gitignore│ ├── demo│ │ ├── index.html│ │ └── index.js│ ├── package.json│ ├── src│ │ └── index.vue│ └── vue.config.js├── package.json└── scaffolds //模板└── ExampleScaffold├── README.md├── _gitignore├── babel.config.js├── package.json├── public│ ├── favicon.ico│ └── index.html├── src│ ├── App.vue│ ├── assets│ │ └── logo.png│ ├── components│ │ └── HelloWorld.vue│ ├── layouts│ │ └── BlankLayout│ │ └── index.vue│ ├── main.js│ ├── pages│ │ ├── About│ │ │ └── index.vue│ │ └── Home│ │ └── index.vue│ └── router.js└── vue.config.js
开发物料
### 新建一个区块$ idev add### 可以选择创建区块、组件、模板,比如我们选择区块,会自动创建一个区块$ cd blocks/ExampleBlock$ npm install //安装区块相关依赖,可以将区块当做一个独立的组件开发$ npm start //开启热更新,实时调试### 发布npm包$ npm version 0.0.1 //指定发布版本为0.0.1$ npm publish //发布到npm上去ps:每个组件,区块,模板都需要单独推送到npm上面去,这样才能找到相关的模块,每一个模块都是单独的npm包
生成物料数据
### 生成的物料数据在项目根目录下的build目录,比如我这里就在(vue-materials/build)$ npm run generate$ ls build/materials.json
部署物料数据
将materials.json放到任意可以访问的静态服务下面,然后将静态服务的URL复制到飞冰的自定义物料里面,刷新一下就可以了。
