我应该如何测试不同的汇总包
How should I test my different rollup bundles
假设我用汇总配置制作了 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 和
假设我用汇总配置制作了 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 和