Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lpreterite/vue-component-rollup-example
vue component project example by rollup
https://github.com/lpreterite/vue-component-rollup-example
example gulp rollup vue-component
Last synced: 28 days ago
JSON representation
vue component project example by rollup
- Host: GitHub
- URL: https://github.com/lpreterite/vue-component-rollup-example
- Owner: lpreterite
- License: mit
- Created: 2019-04-10T06:23:46.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-30T17:29:08.000Z (about 2 years ago)
- Last Synced: 2024-11-13T21:47:39.021Z (3 months ago)
- Topics: example, gulp, rollup, vue-component
- Language: JavaScript
- Homepage:
- Size: 380 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 基于rollup打包的vue组件仓库样例
这个是记录学习如何使用rollup打包项目的仓库,在工作中遇到的问题将会持续在这个仓库提交更新,如果你一样遇到此类问题希望能在issues见到你的反馈,PR更是欢迎👏
包含功能:
- 打包代码(支持Vue文件)
- 单元测试
- 测试覆盖报告## 如何使用
**已做为SAO模板发布了👏**
> sao模板暂时去掉了gulp支持。
先安装sao
```bash
yarn global add sao
# or
npm i -g sao
```### From npm
```bash
sao esmodule-mold my-project
```### From git
```bash
sao lpreterite/sao-esmodule-mold my-project
```等待安装完成后就能使用以下命令看效果了👍
### 包含命令
- `build`: 打包构建项目
- `watch`: 监听文件变化,基于rollup
- `test`: 测试并显示测试覆盖情况,基于nyc和mocha
- `pretest`: 测试前调用,构建代码
- `prepublish`: 发布前调用, 测试代码#### 如何使用命令
```sh
// 打包构建项目
npm run build// 监听文件变化
npm run watch// 测试并显示测试覆盖情况
npm run test
```### gulp命令
在写rollup配置的过程中遇到了一些问题,想用gulp的某些插件解决问题。要说意义嘛!我可以很肯定的说:没有任何意义😒!既然都写了就写完它,之后就有了gulp这部分的样例了🔨,看不下去的欢迎PR补充。
- `gulp` or `gulp:build`: 打包构建项目
- `watch`: 监听文件变化,基于gulp(目前有bug未解决,欢迎PR)
- `test`: 测试并显示测试覆盖情况,用`gulp-shell`调起`nyc mocha`## 各插件功能及分工
- `rollup`:简单易用的打包工具,用在组件(或独立功能模块)的打包上是挺方便的。
- `mocha`:单元测试工具,你可以使用其他工具来替换他,不过这个仓库暂时没有其他测试工具的例子。
- `chai`:断言库,一般和测试工具一并使用。
- `nyc`:生成测试代码的覆盖报告工具,一般和测试工具一并使用。
- `reify`:能让你放心使用ES2015的库,在执行前引入就可以了,这个仓mocha测试运行时会预先加载所以测试代码也能安心使用ES2015代码。
- `jsdom`:模拟浏览器环境的工具,在测试vue组件时会用到。