无法在@nrwl monorepo angular 11 中使用玩笑解决“SyntaxError: Unexpected token 'export'”

问题描述

我正在将一个应用程序从旧式 angular 存储库移植到 @nrwl/nx。我有一个应用程序和一个库给我带来了问题:

    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export { Hash } from './lib/hash';

我没有直接使用 hashjs-es,它是另一个库的依赖项。

我已阅读有关此问题的 PAGES,但似乎没有任何效果。我不确定我是否正确设置了 transformIgnorePattern,而且我不是 babel 专家。

发现问题的建议?

jest.config.js(在我的应用中/)

module.exports = {
  displayName: 'nfconsole',preset: '../../jest.preset.js',setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'],globals: {
    'ts-jest': {
      tsconfig: '<rootDir>/tsconfig.spec.json',stringifyContentPathRegex: '\\.(html|svg)$',astTransformers: {
        before: [
          'jest-preset-angular/build/InlineFilesTransformer','jest-preset-angular/build/StripStylesTransformer',],},coverageDirectory: '../../coverage/apps/nfconsole',snapshotSerializers: [
    'jest-preset-angular/build/serializers/no-ng-attributes','jest-preset-angular/build/serializers/ng-snapshot','jest-preset-angular/build/serializers/html-comment',transform: {
    '^.+\\.(ts|html)$': 'ts-jest','^.+\\.js$': 'babel-jest',transformIgnorePatterns: [
    "../../node_modules/(?!hashjs-es).+\\.js$"
  ]
};

.babelrc(在应用中/)

{
  "presets": ["babel-preset-env"]
}

tsconfig.spec.ts(在应用中/)

{
  "extends": "./tsconfig.json","compilerOptions": {
    "allowJs": true,"outDir": "../../dist/out-tsc","module": "commonjs","types": [
      "jest","node"
    ]
  },"files": [
    "src/test-setup.ts"
  ],"include": [
    "**/*.spec.ts","**/*.d.ts"
  ],"angularCompilerOptions": {
    "enableIvy": false
  }
}

test-setup.js(在 apps/src 中)

import 'jest-preset-angular/setup-jest';

package.json 包含

    "babel-jest": "^26.6.3","babel-preset-env": "^1.7.0","@babel/core": "^7.14.3",

angular.json

的相关部分
        "test": {
          "builder": "@nrwl/jest:jest","options": {
            "jestConfig": "apps/<myapp>/jest.config.js","tsConfig": "apps/<myapp>/tsconfig.spec.json","passWithNoTests": true,"setupFile": "apps/<myapp>/src/test-setup.ts"
          }
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...