Почему «moduleName» в статистике Webpack включает «+ 4 модуля»? - PullRequest
0 голосов
/ 15 декабря 2018

Вот пример:

{
  "moduleId": 14,
  "moduleIdentifier": "/projects/sbt-vuefy/node_modules/vue-loader/lib/index.js??vue-loader-options!/projects/sbt-vuefy/src/test/scala/givers/vuefy/assets/vue/component-a.vue e03f6658ab7c5e6582e13283490782d2",
  "module": "./vue/component-a.vue + 4 modules",
  "moduleName": "./vue/component-a.vue + 4 modules",
  "type": "harmony import specifier",
  "userRequest": "./dependencies/component-b.vue",
  "loc": "7:29-39"
}

Приведенный выше JSON взят из приведенного ниже кода плагина Webpack:

class Plugin {
  apply(compiler) {
    compiler.hooks.emit.tap("emit-hook", (compilation) => {
      for (let module of compilation.getStats().toJson().modules) {
        for (let reason of module.reasons) {
          console.log(JSON.stringify(reason));
        }
      }
    });
  }
}

Кто-нибудь знает, что означает + 4 modules?И, что более важно, есть ли способ избавиться от этого?

Официальный документ (https://webpack.js.org/api/stats/#module-objects) ничего не говорит об этом.

Спасибо

1 Ответ

0 голосов
/ 16 декабря 2018

Это не ошибка и может быть отключено.Смотри: https://github.com/webpack/webpack/issues/8507

...