私たちは、Angular 2アプリケーションで国際化/ローカリゼーションを行うことを念頭に置いています。翻訳ソースファイルの生成、ビルド、および/またはレンダリングなど、さまざまなタスクを実行するスクリプトを書くことができます。特定の言語の翻訳をアプリケーションに提供することができます。CLIではなくスクリプトファイルからAngular CLIスクリプトを実行しますか?ローカライゼーション/国際化
スクリプトをpackage.jsonファイルに書き込むのではなく、scripts /ディレクトリ内の別々のファイルにスクリプトをキャプチャしたいと思います。package.jsonファイル内のスクリプトはそれらを指しています。
"scripts": {
//other irrelevant scripts
"generateXLF": "ng-xi18n --i18nFormat=xlf --outFile=./src/locale/baseFile/messages.xlf",
//other irrelevant scripts
},
、代わりにこのようなものがあります:
例えば、私はpackage.json
にこのような何かを取るしたいと思います
"scripts": {
//other irrelevant scripts
"generateXLF": "node ./build/scripts/locale/generateXLF.js"
//other irrelevant scripts
},
またはその代わりに、このような何か:
を"scripts": {
//other irrelevant scripts
"serveLocale": : "./node_modules/.bin/ngc --i18nFile=./src/locale/languages/($someLocaleIPassIn)/messages.($someLocaleIPassIn).xlf --locale=($someLocaleIPassIn) --i18nFormat=xlf",
//other irrelevant scripts
},
代わりに、これは次のとおりです。
私は、通常のフラグのトンと角度CLIで実行する必要があります/実行コマンドをカプセル化することができます- 書き込みスクリプト:
"scripts": { //other irrelevant scripts "serveLocale": : "node ./build/scripts/locale/serveLocale.js $someLocaleIPassIn" //other irrelevant scripts },
は基本的に私は、次の操作を行う必要があります。私。どのようにフラグの束でスクリプトファイルから "ng serve"を実行できますか?
- は
は現在、私はそこに道の一部だこれらのスクリプトにパラメータを渡すことができます。
var ngServe = require('@angular/cli/commands/serve');
new ngServe.default();
が、私はこのエラーを取得しておく:例えば私の
generateXLF.js
ファイルに私は現在、ちょうどそうのように、パラメータやフラグなしで、
ng serve
を実行しようとしている
だけで正常に動作し
ng serve
C:\Projects\MyProject\StyleGuide\node_modules\@angular\cli\ember-cli\lib\models\command.js:77
this.isWithinProject = this.project.isEmberCLIProject();
^
TypeError: Cannot read property 'isEmberCLIProject' of undefined
at Class.init (C:\Projects\MyProject\StyleGuide\node_modules\@angular\cli\ember-cli\lib\models\command.js:77:40)
at Class.superWrapper [as init] (C:\Projects\MyProject\StyleGuide\node_modules\core-object\lib\assign-properties.js:34:20)
at Class.CoreObject (C:\Projects\MyProject\StyleGuide\node_modules\core-object\core-object.js:9:15)
at Class (C:\Projects\MyProject\StyleGuide\node_modules\core-object\core-object.js:21:5)
at Class (C:\Projects\MyProject\StyleGuide\node_modules\core-object\core-object.js:21:5)
at C:\Projects\MyProject\StyleGuide\build\scripts\locale\generateXLF.js:32:5
at Object.<anonymous> (C:\Projects\MyProject\StyleGuide\build\scripts\locale\generateXLF.js:37:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
Process finished with exit code 1
私はCLIからそれを実行するが、私はスクリプトからそれを実行しようとしないとき。私は何とか私の.angular-cli.json
ファイルと私のpackage.json
ファイルがどこにあるかを知るためにスクリプトファイルを設定し、これらのファイルの情報を使ってng serve
をスクリプトファイルから正しく実行させる必要があると思います。しかし、なぜそれが失敗しているのかについて全く間違っているかもしれません。
TLDR:スクリプトファイルからフラグ付きAngular CLIスクリプトを正常に実行するにはどうすればよいですか?どのように私が渡したパラメータを拾うには?
恐ろしいですね!これは、私にたくさんの見た目と学習を節約します。 – gye