vuejs использовать babel plugin-Предложение-класс-свойства - PullRequest
1 голос
/ 21 января 2020

У меня есть класс, в котором я использую некоторые свойства c, например:

class Entity {
  static LIMIT = 10;
}

Итак, я могу сделать:

Entity.LIMIT

Для этого я ' Я использую Babel plugin-proposal-class-properties и в моем .babelrc у меня есть:

{
  "presets": ["@babel/preset-env"],
  "plugins": [
    ["@babel/plugin-proposal-class-properties", { "loose": true }]
  ]
}

Я использую Jest и мои тестовые проходы с использованием этой конфигурации. Теперь мне нужно использовать функциональность класса Entity внутри компонента vuejs. Но я получил ошибку: Ошибка синтаксического анализа модуля: неожиданный токен. Вам может понадобиться соответствующий загрузчик для обработки этого типа файла

Я также попробовал файл конфигурации babel в своем проекте root: babel.config.js

module.exports = {
  presets: ["@babel/preset-env"],
  plugins: [
    ["@babel/plugin-proposal-class-properties", { "loose": true }]
  ]
};

Но не сделал Работа. Как мне настроить vuejs, чтобы заставить работать этот плагин babel?

Я использую vue2.6.11 и vue -cli 3

1 Ответ

0 голосов
/ 08 февраля 2020

Вы должны установить свойство stati c вне класса следующим образом.

class Entity {}
Entity.LIMIT = 10;
...