我应该如何测试我的不同汇总套件

时间:2020-07-23 14:16:53

标签: javascript rollup

假设我使用汇总配置制作了3个库包

  • esm
  • cjs
  • umd

我想在各自的环境中尝试每个捆绑包。

  • 我将如何进行?
  • 您知道已经实施了这些测试的任何存储库示例吗?

1 个答案:

答案 0 :(得分:2)

有必要吗?通常我只对源代码进行单元测试。 无论如何,唯一的区别是不使用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"
  }
}

测试文件中的“导入/需要”部分不同:

//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')

例如,您也可以在浏览器环境中对其进行测试。只需构建一个html文件,并使用