私のアプリは、package.jsonの独立した依存関係のコアコードを使用する構造を持っています。 は例えば、私のユニットテストファイルはcore-pr
がnode_modules/core-pr
ディレクトリに配置されているJestはモジュール内のインポートトークンを解決できません
import {SomeComponent} from 'core-pr/base-components/baseComponent';
のように、内部にimport
を持っています。 そして、baseComponent.ts
ファイルが正常に読み込まれ、よく解析されます。しかしbaseComponent.ts
内
import {Helper} from './baseHelper';
のような相対的な依存関係があり、それはエラーメッセージを表示して解決することはできません - SyntaxError: Unexpected token import
。
ただし、import {Helper} from './baseHelper'
をconst ... = require('./baseHelper')
に置き換えても機能します。
冗談の設定は次のとおりです。
"jest": {
"globals": {
"ts-jest": {
"tsConfigFile": "tsconfig.spec.json"
},
"__TRANSFORM_HTML__": true
},
"preset": "jest-preset-angular",
"setupTestFrameworkScriptFile": "<rootDir>/jest/setupJest.ts",
"transformIgnorePatterns": [
"node_modules/(?!core-pr/src)"
],
"testEnvironment": "jsdom",
"transform": {
"^.+\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js",
".*\\.svg$" : "<rootDir>/jest/transformers/svgTransformer.js"
},
"testRegex": "",
"testMatch": ["<rootDir>/src/**/*.unit.ts"],
"moduleFileExtensions": [
"ts",
"js"
]
}
外部依存関係から解決この相対的な輸入に関するアドバイスを誰がいますか?