webpack:自定义构建插件添加的文件不会触发实时重新加载

时间:2018-10-26 17:54:21

标签: webpack webpack-dev-server webpack-plugin

我有一个自定义构建插件,该插件运行<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use App\Models\Subscriptions; class MailController extends Controller { public function sendEmail() { Subscriptions::all() ->each(function($subscription) { SendMailJob::dispatch($subscription); }); } } 命令行工具来生成Spritesheets。此外,TexturePacker用于触发资产变更的重建。

在观看期间,如果我更改图形资产,则会正确触发重建。但是,实时重新加载不会发生:

ExtraWatchWebpackPlugin

那是因为修改后的Spritesheet不会进入webpack管道。 Webpack具有以下检查以跳过重新加载:

[WDS] App updated. Recompiling...
[WDS] Nothing changed.

我能够这样破解它:

  if (
    !force &&
    stats &&
    (!stats.errors || stats.errors.length === 0) &&
    stats.assets &&
    stats.assets.every(asset => !asset.emitted)
  ) {
    return this.sockWrite(sockets, 'still-ok');
  }

问题:还有更好的方法吗? 谢谢。

0 个答案:

没有答案