Удалить метатег, созданный для движка ember, в index.html - PullRequest
0 голосов
/ 15 февраля 2019

Я вижу, что метатег об информации о конфигурации приложения может быть удален из хранилища в 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 Ответ

0 голосов
/ 17 февраля 2019

Я думаю, что вам лучше всего создать аддон in-repo, потому что аддоны имеют доступ к методу postprocessTree .Это потребует входа в сборку Broccoli и работы с выводом 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);
    }
  }
};

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

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

...