2017-08-25 12 views
0

私のアプリは、package.jsonの独立した依存関係のコアコードを使用する構造を持っています。 は例えば、私のユニットテストファイルはcore-prnode_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" 
    ] 
} 

外部依存関係から解決この相対的な輸入に関するアドバイスを誰がいますか?

答えて

0

調査の結果、設定ファイルのtransformIgnorePatternsが正しくないことが検出されました。私は変更する必要があります解決するには、この

"transformIgnorePatterns": [ 
    "node_modules/(?!core-pr/src)" 
], 

"transformIgnorePatterns": [ 
    "node_modules/core-pr/node_modules/" 
], 
関連する問題