angularjs 使用 es6 进行测试
angularjs tests with es6
我正在使用 browserify 构建支持 ES6 的 angularjs 应用程序,该应用程序工作正常,但我在 运行 mocha 和 chai 测试中遇到的问题,我该如何使测试与 mocha+chai 一起工作并导入用 ES6 编写的 angular 模块。
或者你有更好的方法请指教
您可以在浏览器化之前将 ES6 模块编译为 ES5 CommonJS,然后在您的测试中加载这些模块,或者您可以将 mocha 的 --compilers
选项与 babel-core/register
一起使用,或者设置您自己的脚本加载它。例如:
mocha --compilers js:babel-core/register
或者:
// init.js
require('babel-core/register');
mocha init.js ...
我正在使用 browserify 构建支持 ES6 的 angularjs 应用程序,该应用程序工作正常,但我在 运行 mocha 和 chai 测试中遇到的问题,我该如何使测试与 mocha+chai 一起工作并导入用 ES6 编写的 angular 模块。
或者你有更好的方法请指教
您可以在浏览器化之前将 ES6 模块编译为 ES5 CommonJS,然后在您的测试中加载这些模块,或者您可以将 mocha 的 --compilers
选项与 babel-core/register
一起使用,或者设置您自己的脚本加载它。例如:
mocha --compilers js:babel-core/register
或者:
// init.js
require('babel-core/register');
mocha init.js ...