飞冰是什么?
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复制到飞冰的自定义物料里面,刷新一下就可以了。