2016-11-07 5 views
1

ng-xi18nツールを使用してi18nファイルを作成します。 "./node_modules/.bin/ng-xi18n" messages.xlfファイルが作成されます。問題は、すべてのコードがコンパイルされていることです。 js、js.map、metadata.jsonファイルが作成されますが、私はそれらを必要としません。 joe、js.map、metadta.jsonファイルを使わずにmessages.xlfを作成するには?コード編集なしの角2インターナリゼーション(ng-xi18nツール)

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "allowSyntheticDefaultImports": true, 
    "sourceMap": true, 
    "noEmitHelpers": true, 
    "strictNullChecks": false, 
    "baseUrl": "./src", 
    "paths": { 
    }, 
    "lib": [ 
     "dom", 
     "es6" 
    ], 
    "types": [ 
     "hammerjs", 
     "jasmine", 
     "node", 
     "protractor", 
     "selenium-webdriver", 
     "source-map", 
     "uglify-js", 
     "webpack" 
    ] 
    }, 
    "exclude": [ 
    "node_modules", 
    "dist" 
    ], 
    "awesomeTypescriptLoaderOptions": { 
    "forkChecker": true, 
    "useWebpackText": true 
    }, 
    "compileOnSave": false, 
    "buildOnSave": false, 
    "atom": { "rewriteTsconfig": false } 
} 

答えて

1

これは、実際にツールで開い問題である:ここで

は私tsconfig.jsonある

https://github.com/angular/angular/issues/13567

回避策として、私は実行するために、NPMのスクリプトを実装しましたng-xi18nし、生成されたファイルを削除します。そして、あなたが抽出とクリーンアップを実行するためにnpm run i18nを発行することができます

"scripts": { 
    "i18n": "ng-xi18n && npm run clean:i18n", 
    "clean:i18n": "rimraf ClientApp/**/*.js ClientApp/**/*.js.map ClientApp/**/*.metadata.json" 
} 

:あなたのpackage.json

は、次のscriptsのセクションを追加します。

注:私のセットアップで

  • 、私はので、私は、そのフォルダから始まる削除をターゲットにしています、プロジェクトフォルダのルートにClientAppフォルダ内のすべての角度関連するコードをしました。
  • 私はそのフォルダ内の.jsファイルに依存していないので、それらをすべて安全に削除することができます。グロビングパターンを維持して調整したいいくつかのjavascriptファイルがあれば、それを考慮に入れてください。
  • rimrafを依存関係(または、好ましくは、dev依存関係)として追加する必要があります。

バグが修正されるまで役立つことを望みます。

乾杯!

+0

コンパイラ[問題](https://github.com/angular/angular/pull/14115)です。角度4で固定されます – Luka

関連する問題