2017-09-18 35 views
0

我有一个嵌套在.NET MVC父应用程序中的ng2应用程序。我配置了这个结构来支持CLI。 “ng build --dev”按预期工作。我只是复制了构建过程插入index.html底部的文件,并将这些文件粘贴到Master.cshtml页面的底部。最终的应用程序按预期运行。但是,我遇到了“ng build --prod”的问题。这个过程产生的js文件捆绑到DIST目录具有以下文件名格式:如何为cli“ng build --prod”实现自定义后期构建过程?

polyfills.b1706c7adb46ed3216b9.bundle

是否有任何需要有在bundle.js名中间的数字?作为一个实验,我从“ng build --prod”生成的文件的文件名中删除了这些数字,并将静态脚本引用保存在我的Master.cshtml:“./dist/inline.bundle.js”等中,并且该应用程序按预期工作。

我在想,最简单的后构建过程将是简单地生成一个脚本来从文件名中删除数字。这看起来是否合理?我将如何为此创建后期构建过程?

回答

1

阅读了一些细节here散列的主要用途是用于客户端缓存。如果该文件已更改,则散列值将更改并强制浏览器重新加载文件;但是,如果文件没有被更改,它可以使用浏览器缓存加快进程。通常我没有看到删除文件哈希的原因,但您可以阅读documentation from webpack,但可以更改网络包文件中的进程以禁用文件哈希。

+0

谢谢安德烈。我会确定要保留那个数字。我不确定是否可以简单地删除它来简化构建过程。谢谢。 – user8570495

相关问题