Angular 5 - 如何查找ng build生成的文件名

时间:2018-01-27 00:23:34

标签: angular laravel

我正在使用laravel和angular 5构建应用程序。

问题是ng build没有创建清单文件,我可以阅读该文件并找出要在我的刀片模板中使用的生成的文件名。

现在,在我的刀片模板中,我只是阅读ng build生成的 index.html 文件,我不喜欢这样。

在反应应用程序中我很容易做到,在角度应用程序中我只想生成一个清单文件。

除了阅读index.html

外,请帮助实现或建议合适的方法

1 个答案:

答案 0 :(得分:0)

由于没有人回复,我刚刚开始阅读该文件夹并根据该文件夹选择文件名。这不是最好的方法,但在有人提出并告诉我更好的方法或如何生成清单文件之前,我将不得不使用它。

我正在使用preg_match来匹配排除缓存清除哈希值。

if ( $dirHandle = opendir($dirPath) ) {
    while ( ($filename = readdir($dirHandle)) !== false ) {
        list($assetName, ,$assetExtention)  = explode('.', $asset);
        $pattern                            = '/'.$assetName.'\.(\w)+\.bundle\.'.$assetExtention.'/';


        if ( preg_match($pattern, $filename) === 1 ) {
            closedir($dirHandle);
            return url('/').'/apps/'.$assetPath.'/'.$filename;
        }
    }
    closedir($dirHandle);
}