You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
How to bundle all js, css and images files as one file using react-scripts? #3365
Sorry to reopen this old thread, but I have the same question.
Has anything changed? Do I still need ejecting the app to have it all in one bundle.js file?
I'd like to use Zalando's Tailor to move into microfrontend world. This lib requests to serve a single file with js and css all together.
And adapting the build script in my package.json file like:
...
"build": "npm run build:react && npm run build:bundle",
"build:react": "react-scripts build",
"build:bundle": "webpack --config webpack.config.js",
...
Hope this helps others.
Reacted by Felix Gliesche, Debabrata, Juan Carlos Farah, David Young, Elias Selvanovich, Daniele Cruciani, Eugene Kirvas, Bruno Portis, Clay, Cliff Kamppari-Miller and 9 more
Reacted by Cliff Kamppari-Miller
Reacted by Cliff Kamppari-Miller
Reacted by Cliff Kamppari-Miller, Mehdi HAMIME and johneisenheim
Not the most clean way but it absolutely works and I like it!! :D
Thank you very much for your share!
2018-03-27 16:30 GMT+02:00 Matias Surdi <notifications@github.com>:
I've finally worked around this problem, without the need to eject, by
just creating a webpack.config.js file at the root of my projec,t with:
const path = require("path")
const UglifyJsPlugin = require("uglifyjs-webpack-plugin")
const glob = require("glob")
module.exports = {
entry: {
"bundle.js": glob.sync("build/static/?(js|css)/main.*.?(js|css)").map(f => path.resolve(__dirname, f)),
},
output: {
filename: "build/static/js/bundle.min.js",
},
module: {
rules: [
{
test: /\.css$/,
use: ["style-loader", "css-loader"],
},
],
},
plugins: [new UglifyJsPlugin()],
}
And adapting the build script in my package.json file like:
...
"build": "npm run build:react && npm run build:bundle",
"build:react": "react-scripts-ts build",
"build:bundle": "webpack --config webpack.config.js",
...
Hope this helps others.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#3365 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/ADFui640kEE-Ybe_4l8kTfFV5tPMnJ-Aks5tik0EgaJpZM4QMH82>
.
Just to give an use case for this is that I would like to use Cloudfront signed url to deliver access to just one file (index.html) and without the need to request others access, because that will require that I create a signed url for each one, or without using signed cookies, because right now API gateway does not allow to return multiple Set-Cookie headers.
Activity
Timer commentedon Oct 31, 2017
Unfortunately, we do not allow tuning like this -- you'd need to eject.
What specific use case are you trying to accomplish?
willowTank commentedon Oct 31, 2017
Thanks for your reply. I want all assets files are combined as one file.
Timer commentedon Oct 31, 2017
Yes, but for what reason? Why do you have this requirement?
Also, if you eject you can configure all assets to go through
file-loaderinstead ofurl-loader, & disable extract css plugin.gaearon commentedon Nov 3, 2017
What do you mean when you say “one file”? Which particular assets do you want to see combined and why?
samueledirito commentedon Mar 27, 2018
Sorry to reopen this old thread, but I have the same question.
Has anything changed? Do I still need ejecting the app to have it all in one bundle.js file?
I'd like to use Zalando's Tailor to move into microfrontend world. This lib requests to serve a single file with js and css all together.
Thank you ;)
msurdi commentedon Mar 27, 2018
I've finally worked around this problem, without the need to eject, by just creating a webpack.config.js file at the root of my project with:
And adapting the build script in my package.json file like:
Hope this helps others.
samueledirito commentedon Mar 27, 2018
mreliopez commentedon Aug 31, 2018
@msurdi good sir, you're a life saver
xyklex commentedon Sep 10, 2018
Just to give an use case for this is that I would like to use Cloudfront signed url to deliver access to just one file (index.html) and without the need to request others access, because that will require that I create a signed url for each one, or without using signed cookies, because right now API gateway does not allow to return multiple Set-Cookie headers.
AlBannaTechno commentedon Sep 28, 2018
Thanks
and for the best case we will need just one bundle.js file
when we use
electronrobertclarkson commentedon Nov 22, 2018
This was great but my app was not bundling correctly as there were 3 JS files that had to be bundled, not just main.hash.chunk.js
I just had to tweak the webpack config to include all files:
npomfret commentedon Jan 3, 2019
Is there a way to inline everything (all css and js) into a single html file?