Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Removing hash from Webpack bundle #1833

Closed
Trevald opened this issue Aug 25, 2016 · 17 comments
Closed

Removing hash from Webpack bundle #1833

Trevald opened this issue Aug 25, 2016 · 17 comments

Comments

@Trevald
Copy link

Trevald commented Aug 25, 2016

Is there a way to modify settings for the webpack bundles to remove the hash from the js-files and the script-tags generated in index.html?

@ghost
Copy link

ghost commented Aug 28, 2016

those are used for cache breaking. You should set the headers to have long cache times and keep the hashes :)

@Trevald
Copy link
Author

Trevald commented Aug 28, 2016

I know, and I would love to keep 'em. But I'm delivering my bundle to a back-end developer who doesn't use the generated index.html but rather only wants to replace the old bundle with a new one without needing to change the hash.

@deebloo
Copy link
Contributor

deebloo commented Aug 28, 2016

Could you just write a script to do that for you?

@Trevald
Copy link
Author

Trevald commented Aug 28, 2016

@deebloo You could probably write a gulp-script that does that but it seems to me that that would be having two steps in the process that could be reduced to zero steps, adding hash and removing has. Instead of just not adding hash.

Thanks for the tip but the question remains, even though apparently badly put, is it possible to change the bundle process to not adding hash rather than is there a way to remvove hash.

I like the simplicity of the bundle process with CLI, I need to do absolutely nothing. But here I am in a situation wanting to do something and it just seems to me that this little change should be an ever so simple task.

@filipesilva
Copy link
Contributor

If you use ng build without the --prod flag you shouldn't get any hashes.

@bryanjjohnson
Copy link

bryanjjohnson commented Sep 26, 2016

Does --prod only add the hash and use the environments.prod file? If not, then this isn't a good solution, because they would want the other advantages of using --prod such as the tree-shaking and uglifying.

@toiladuy
Copy link

Any idea or option to remove hash? I have the same issue.

@bryanjjohnson
Copy link

We ended up adding these to our build script:
ng build -prod
mv dist/main..bundle.js dist/main.bundle.js
mv dist/main.
.bundle.js.gz dist/main.bundle.js.gz
mv dist/styles..bundle.js dist/styles.bundle.js
mv dist/styles.
.bundle.js.gz dist/styles.bundle.js.gz

@0cv
Copy link

0cv commented Nov 8, 2016

Thanks, that's helpful @bryanjjohnson .

@filipesilva / @deebloo : removing --prod has for sure not the same effect... We all have a specific and valid reason why we want to make a prod bundling, but don't want the hash. That shall be definitely an option in the angular-cli. Or maybe you shall allow to provide a Webpack config which could overwrite some default option. I see other issues which are raised, simply because the current configuration possibilities are to strict. Which is a paradox, because Webpack is actually extremely flexible in itself.

Please reopen the issue and consider this feature request.

@filipesilva
Copy link
Contributor

Hash removal option being tracked in #1833

@phil-ioniq
Copy link

Any update on if this will be implemented? I would also need to prevent the hash generation in the name for similar reasons

@FerGabPereira
Copy link

any updates?

@filipesilva
Copy link
Contributor

Sorry I linked the wrong issue, here is where it's being tracked: #2774

@dmesa
Copy link

dmesa commented Feb 12, 2017

Closed on #3885
try using:
ng build --prod --output-hashing none

@SSAT
Copy link

SSAT commented Mar 2, 2018

ng build --prod --output-hasing media/none/bundles

output-hashing
--output-hashing (aliases: -oh)

Define the output filename cache-busting hashing mode.

Values: none, all, media, bundles

https://github.com/angular/angular-cli/wiki/build

@WebStew
Copy link

WebStew commented Jun 7, 2018

Is it possible to add the hashing value as a url parameter? eg :

<script src="main.bundle.js?v=8ce0183eeaa599bafb462"></script>

That way the cache busting stays intact and we have the benefit of static named files?

@angular-automatic-lock-bot
Copy link

This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.

Read more about our automatic conversation locking policy.

This action has been performed automatically by a bot.

@angular-automatic-lock-bot angular-automatic-lock-bot bot locked and limited conversation to collaborators Sep 8, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests