javascript - 我应该如何测试我的不同汇总包
问题描述
假设我使用汇总配置制作了 3 个库包
esm
cjs
umd
我想在各自的环境中尝试每个捆绑包。
- 我将如何进行?
- 你知道任何已经实现了这些测试的存储库的例子吗?
解决方案
有必要吗?通常我只对源代码进行单元测试。无论如何,唯一的区别是使用或不使用 babel。
安装
npm i @babel/register mocha
.babelrc
{
"presets": ["@babel/preset-env"]
}
//package.json
{
//...
"scripts":
"test:es": "mocha test/index.esm.js --require @babel/register",
"test:cjs": "mocha test/index.cjs.js",
"test:umd": "mocha test/index.umd.js"
}
}
“import/require”部分在测试文件中有所不同:
//test/index.esm.js
import xx from '../dist/xx.esm.js'
//test/index.cjs.js
const xx = require('../dist/xx.cjs.js')
//test/index.umd.js
const xx = require('../dist/xx.umd.js')
对于 umd,您也可以在浏览器环境中对其进行测试。只需构建一个 html 文件,包含 mocha.js、umd.js 和 <script> 标签并运行它。
推荐阅读
- r - ggplot中的条形图正在下降第一个和最后一个值
- javascript - TypeError:无法分配给反应JS中的只读属性
- database - 如何将环境变量传递给 Dockerfile for db?
- python - Pandas GroupBy 聚合行为
- excel - 用于拆分地址列的 VBA Excel IF 条件
- python - “QuerySet”对象没有属性“Count1”......?
- javascript - 第一次点击初始化我的变量不起作用,但第二次点击它就可以了
- node.js - 在运算符数组中使用 null 进行续集查询
- forms - 如何以 Symfony 5.2 的形式翻译消息
- typescript - 如何使用 webpack 构建/编译 firebase 云函数