问题
My react folder structure is as below
I've not used the create-react-app version. I tried using GENERATE_SOURCEMAP=false
. But It didn't work.
Where can I find the .map files. How can I delete those files?
I cannot find a build folder. I've tried using the below script But It cannot work in removing source maps
"scripts": {
"start": "react-scripts start",
"build": "GENERATE_SOURCEMAP=false && npm run build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
回答1:
just remove &&
"scripts": {
"start": "react-scripts start",
"build": "GENERATE_SOURCEMAP=false react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
回答2:
This works for me. Hope it helps anyone.
// package.json
"build": "react-scripts build",
"postbuild": "rimraf build/**/*.map"
This way, it will auto delete map files during build generation.
回答3:
You have to create a .env
file in your root directory (same folder as package.json
) and set GENERATE_SOURCEMAP=false
on a single line.
for additional configurations, you may refer to the documentation here: https://facebook.github.io/create-react-app/docs/advanced-configuration
回答4:
For windows cmd and create-react-app + react-scripts,
You should use set and close with \" YOUR_TMP_ENV_VAR \"
See example:
"deploy:prod:hosting": "set \"GENERATE_SOURCEMAP=false\" && npm run build
this answer helped me: How to set environment variable in React JS..?
回答5:
Solution for ejected create-react-app v2.1.3.
Go to /config/webpack.config.js directory and change the following line:
const shouldUseSourceMap = process.env.GENERATE_SOURCEMAP !== 'false';
To:
const shouldUseSourceMap = false;
And Bob is your uncle.
回答6:
After long struggle nothing worked. Finally what worked for me is changing sourcemap: false in webpack.config.prod.js inside nodemodules/react-script/config hopefully it will work for you too.
来源:https://stackoverflow.com/questions/51984146/how-to-disable-source-maps-for-react-js-application