Удалить метатег, созданный для движка ember, в index.html

Я вижу, что метатег об информации о конфигурации приложения может быть удален из хранимого в index.html этого ответа.

Мне нужно сделать то же самое для моего двигателя. В настоящее время так выглядит мой index.html. Он содержит два мета-тега: один о движке environment.js, а другой о asset-manifest.json.

<meta name="inventory/config/environment" content="%7B%22modulePrefix%22%3A%22inventory%22%2C%22environment%22%3A%22development%22%7D" />
 <meta name="app/config/asset-manifest" content="%7B%22bundles%22%3A%7B%22inventory%22%3A%7B%22assets%22%3A%5B%5D%7D%7D%7D" />

1 ответ

Я думаю, что вам лучше всего создать аддон in-repo, потому что аддоны имеют доступ к методу postprocessTree. Это потребует, чтобы попасть в сборку Брокколи, хотя и возиться с html вывод, и я не уверен, как именно это будет выглядеть.

ember g in-repo-addon remove-engine-config

//lib/remove-engine-config/index.js 
'use strict';

module.exports = {
  name: require('./package').name,

  postprocessTree(type, tree) {
    //console.log(type, tree)
    if (type === 'html') { //just guessing on html, it could have a different name
      //do some broccoli manipulation to target and remove the meta tag
      return fancyBroccoli(tree);
    }
  }
};

Я бы порекомендовал ознакомиться с VS Code и его отличным отладчиком, потому что это позволит вам проверять вещи по мере их поступления в этот метод, или вы можете просто поставить console.log(type, tree) и посмотрим, что встряхнет, чтобы начать.

Вот хороший ресурс для начала работы с брокколи

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