资产部分如何运作?
在构建期间,它给出了预期的结果 - 语言扩展
但是一旦运行webpack-dev-server
它就会从文件中提供资产(而不是扩展) - 资产就会建立起来。
我知道webpack
应该将所有资产加载到内存中,为什么它会从文件而不是构建资产中提供资产?
由于
compiler.plugin('emit', function (compilation, callback) {
console.log('\nBuilding Languages...\n');
getBaseLanguages(function (files) {
Promise
.all(files.map(function (file) {
return languageBuilder.build(file).then(setAsset);
}))
.then(function () {
callback();
});
});
function setAsset(langs) {
langs.forEach(function (lang) {
compilation.assets[lang.path] = {
source: function () {
return JSON.stringify(lang.file);
},
size: function () {
return lang.file.length;
}
};
});
}
});