Нарушение сборки Now.sh из-за: Поддержка экспериментального синтаксиса decorators-legacy в настоящее время не включена - PullRequest
0 голосов
/ 23 января 2019

Ожидается:

После добавления decko (поддержка декораторов), а также добавления поддержки experimetalDecoractors в моем tsconfig.js и использовании @babel/plugin-proposal-decorators в package.json .

Моя now.sh сборка должна собираться и развертываться нормально после создания PR, также, поскольку приложение работает идеально локально.

Результаты:

На самом деле сборка завершается со следующей ошибкой:

enter image description here

Поддержка экспериментального синтаксиса decorators-legacyв настоящее время не включен

PR: https://github.com/Futuratum/moonholdings.io/pull/27

Сборка: https://zeit.co/leongaban/moonholdings/9aacr3qhs


У меня фактически была эта же ошибка локально, однако я исправил ее, добавив пакет @babel/plugin-proposal-decorators и обновив мой package.json следующим образом:

"babel": {
    "env": {
      "development": {
        "presets": [
          "next/babel"
        ],
        "plugins": [
          [
            "styled-components",
            {
              "ssr": true,
              "displayName": true
            }
          ],
          [
            "@babel/plugin-proposal-decorators",
            {
              "legacy": true
            }
          ]
        ]
      },

Я также попытался переместить конфигурацию babel в .bablercфайл и моя сборка все еще ломаются.

enter image description here

1 Ответ

0 голосов
/ 23 января 2019

Только что разобрался, мне нужно было добавить плагин в production часть моего конфига, чтобы сборка работала X_x

{
  "env": {
    "development": {
      "presets": [
        "next/babel",
        "@zeit/next-typescript/babel"
      ],
      "plugins": [
        [
          "styled-components",
          {
            "ssr": true,
            "displayName": true
          }
        ],
        [
          "@babel/plugin-proposal-decorators",
          {
            "legacy": true
          }
        ]
      ]
    },
    "production": {
      "presets": [
        "next/babel",
        "@zeit/next-typescript/babel"
      ],
      "plugins": [
        [
          "styled-components",
          {
            "ssr": true,
            "displayName": true
          }
        ],
        [
          "@babel/plugin-proposal-decorators",
          {
            "legacy": true
          }
        ]
      ]
    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...