we7.append.js 965 B

1234567891011121314151617181920212223242526
  1. 'use strict';
  2. module.exports = {
  3. apply(compiler) {
  4. compiler.hooks.emit.tap('compilation', compilation => {
  5. // 遍历所有资源文件
  6. for (let filePathName in compilation.assets) {
  7. if (/^app\.js$/i.test(filePathName)) {
  8. console.log('\n- app.js追加注释...' + filePathName);
  9. // 获取文件内容
  10. let content = (compilation.assets[filePathName].source() || '') + '\n\n// 不要删这行注释,用的:siteInfo: require(\'siteinfo.js\')\n';
  11. // 重写指定输出模块内容
  12. compilation.assets[filePathName] = {
  13. source() {
  14. return content;
  15. },
  16. size() {
  17. return content.length;
  18. }
  19. };
  20. }
  21. }
  22. });
  23. },
  24. };