2016-07-22 34 views
3

私のプロジェクトで分度器を実行するのに問題があります。私のtsconfig.jsonファイルに問題があります。分度器の設定エラー(TypeScript +角2)

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "sourceMap": true, 
    "noEmitHelpers": true, 
    "baseUrl": "./src", 
    "paths": { 
     "components": ["app/components"], 
     "core": ["app/core"], 
     "data": ["app/data"], 
     "pages": ["app/pages"], 
     "schemas": ["app/schemas"], 
     "utility": ["app/utility"] 
    } 
    }, 
    "exclude": [ 
    "node_modules" 
    ], 
    "awesomeTypescriptLoaderOptions": { 
    "forkChecker": true, 
    "useWebpackText": true 
    }, 
    "compileOnSave": false, 
    "buildOnSave": false, 
    "atom": { "rewriteTsconfig": false } 
} 

"baseUrl"と "paths"オプションは特に失敗しています。私がそれらを取るなら、それは完全に走る。何か案は?

EDIT: 私は現在、分度器3.2.2を使用していますし、私達はちょうどこのスタックトレースを取得するために、4.0にアップデート:

TSError: ⨯ Unable to compile TypeScript 
Unknown compiler option 'baseUrl'. (5023) 
Unknown compiler option 'paths'. (5023) 
    at Object.register (/Users/Dan/git/LifeSiteAngular2/node_modules/ts-node/src/index.ts:185:11) 
    at Object.<anonymous> (/Users/Dan/git/LifeSiteAngular2/node_modules/ts-node/register.js:1:15) 
    at Module._compile (module.js:413:34) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
    at Function.Module._load (module.js:314:12) 
    at Module.require (module.js:367:17) 
    at require (internal/module.js:16:19) 
    at Object.<anonymous> (/Users/Dan/git/LifeSiteAngular2/config/protractor.conf.js:5:1) 
    at Module._compile (module.js:413:34) 
+1

分度器の設定をtsconfigと混同しています。分度器の設定ファイルにはブラウザの絶対URLが必要ですが、tsconfig baseUrl/pathsはモジュールの解像度用ですhttps://gist.github.com/vladima/725949fd9464e6a94771#pathMappings – exk0730

+0

最初のコメントはあなたの答えです。なぜ私は答えとして投稿されていないのかわかりません。 –

+0

どういう意味ですか?彼は、tsconfigの "baseUrl"と "paths"オプションではなく、分度器構成の "baseUrl"について話していました。 – exk0730

答えて

6

問題がbaseUrlにとの互換性があることとないtypescriptですの古いバージョンでありますtsconfig.json内のパスオプション。

これは、分度器をバージョン4.0.0に、typescriptをバージョン2.0.0にアップデートすることで修正されました。

関連する問題