在项目外部导入文件会导致Mocha导入失败

我有一个项目,该项目包含具有共享代码的多个代码库,以下结构除外:

|- 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框架无法实现的目标。

panlixin 回答:在项目外部导入文件会导致Mocha导入失败

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3121778.html

大家都在问