- @iceworks/npm-utils:npm 相关方法
- @iceworks/config:管理配置
- @iceworks/project-generate:生成项目
- @iceworks/block-add:TODO,添加区块
- iceworks engine: install/start/build
- iceworks exmaple: just example
- 添加页面
- 添加区块
- 依赖管理
# install all deps
$ yarn run install:deps
$ yarn run install:deps -- --registry=http://registry.npm.taobao.org
# build packages and run link
$ yarn run setup
# watch electron main & electron renderer
$ yarn run app:watch
# start electron app
$ yarn run app:start
# packages
$ yarn run packages:watch
$ yarn run packages:build
# publish packages
$ yarn run publish
$ yarn run publish:beta
# add dep to some package
$ yarn workspace @iceworks/app add <npmName>
# 如果全局指定了 yarn 的 registry,添加依赖时请使用官方源,避免污染 yarn.lock
$ yarn workspace @iceworks/app add <npmName> --registry https://registry.yarnpkg.com
.
├── app // Electron app
├── extensions // VS Code extensions
├── packages // Common packages
│ ├── add-block
│ └── config
└── scripts
开发过程比较独立,不放在 yarn workspace 中,插件自己管理依赖即可。
$ npm i -g vsce
$ cd extensions/example
$ vsce publish
- extensions 下 link packages