Вавилон игнорирует эквивалент в угольных двигателях?

В традиционном приложении Ember у меня есть что-то вроде этого в моем ember-cli-build.js:

//ember-cli-build.js
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
    babel: {
        includePolyfill: true,
        ignore: ['my-ember-ui/models/myFile.js'] // <-- question is here
    },

Есть ли эквивалент этого при использовании Ember Engine (или аддона)? Я не мог найти что-либо внутри ember-cli-babel или ember-engine.

Я это понимаю ember-cli-build.js только для фиктивного приложения при использовании движка, поэтому я бы не стал вносить в него изменения. Я пытался аналогично выше в index.js файл, но не повезло. Файл не был проигнорирован babel. Мне нужен способ игнорировать определенный файл. Спасибо!

1 ответ

Что ж, добавление новых правил в Cli.build.js - это нормально, зависит от того, что вы хотите сделать. Однако у меня может быть другое решение, которое вы можете попробовать.

Бабель будет искать .babelrc в текущем каталоге передаваемого файла. Если он не существует, он будет перемещаться вверх по дереву каталогов, пока не найдет .babelrcили package.json с "babel": {} хеш внутри.(. Файлы babelrc являются сериализуемыми JSON).

{
  "plugins": ["transform-react-jsx"],
  "ignore": [
    "foo.js",
    "bar/**/*.js"
  ]
}

или же

{
  "name": "my-package",
  "version": "1.0.0",
  "babel": {
    // my babel config here
  }
}

Там должен быть другой способ, который, кажется, нормально использовать. следующее работает:

babel src --out-dir build --ignore "**/*.test.js"  // or simply add your file

Для получения дополнительной информации, вы можете прочитать документ Babel

Другие вопросы по тегам