问题描述
我正在将一个应用程序从旧式 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 (将#修改为@)