Angular CLI 6:未知选项:'--locale'

Jav*_*rín 7 angular-cli angular

运行ng serve一个自定义语言环境数据的文档说明(https://next.angular.io/guide/i18n新角6),我得到这个错误:

Unknown option: '--locale'
Run Code Online (Sandbox Code Playgroud)

delete-output-path和发生同样的事情named-chunks.我们现在怎么设置这个标志?

Jon*_*mit 14

作为引入CLI工作区的一部分,开发人员已删除了与构建相关的命令行开关,转而在新angular.json文件中配置它们.
在深入研究新模式(可从上面的链接获得)之后,重新引入本地化开关的最简单方法是将它们添加到以下路径中angular.json: projects/your-project/architect/build/options.

然后为你的应用,而无需任何开关:ng serve.

从长远来看,我想鼓励你自己定义不同的配置并在那里设置这些选项.再次,请参阅架构以获取更多相关信息.

这是我做的一个例子:

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "my-app": {
      "root": "",
      "sourceRoot": "src",
      "projectType": "application",
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist",
            "index": "src/index.html",
            "main": "src/main.ts",
            "tsConfig": "src/tsconfig.app.json",
            "polyfills": "src/polyfills.ts",
            "i18nFile": "src/locale/messages.some-lang.xlf",
            "i18nLocale": "some-lang",
            "i18nFormat": "xlf",
            "aot": true,
            "assets": [ ...
            ],
            "styles": [ ...
...
Run Code Online (Sandbox Code Playgroud)

更新

显然有文档更新PR,它解释了如何做到(几乎我在这里写的方式;-))


Sta*_*eam 12

为了记录,--locale也被删除了,ng build但他们引入--i18n-locale角度文档中指定的.

例如,你可以这样做:

ng build --prod --i18n-locale de --i18n-format xlf --i18n-file src/locale/messages.de.xlf

不幸的是,这不起作用ng serve.