我有一个项目,该项目包含具有共享代码的多个代码库,以下结构除外:
|- project
|- server
|- package.json
|- .babelrc
|- ...
|- client
|- package.json
|- .babelrc
|- ...
|- common
|- constants
|- http-codes.js
通常,我使用helpers.js文件来指定需要在mocha中运行的测试所需的模块,例如以下示例:
require('@babel/polyfill');
require('@babel/register')({
extensions: ['.js','.ts','.tsx'],presets: [
'@babel/preset-env','@babel/preset-typescript',],});
但是,如果我尝试使用从项目外部导入的文件运行测试,则会收到错误消息,表明helpers.js文件尚未应用于这些文件。
-例如:
(函数(导出,需求,模块,__ filename,__ dirname){导入{ inProductionmode} from'../ utilities / environment';
SyntaxError:意外令牌{ 使用新脚本(vm.js:80:7) 在createScript(vm.js:274:10) 在Object.runInThisContext(vm.js:326:10) 在Module._compile(内部/模块/cjs/loader.js:664:28) 在Module._compile(D:\ license-server \ apiServer \ node_modules \ pirates \ lib \ index.js:99:24) 在Module._extensions..js(内部/模块/cjs/loader.js:712:10) ...
有没有一种方法可以使摩卡咖啡开心,而不必在共享某些数据/实用程序的应用程序之间重复代码?我一直在努力寻找解决方案,并开始认为我尝试使用mocha框架无法实现的目标。