Вот пример:
{
"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) ничего не говорит об этом.
Спасибо