The build is minified and the filenames include the hashes. What is an SVG? If your project is built with Create React App, run: This will create a production build of your app in the build/ folder of your project. Why don't we get infinite energy from a continous emission spectrum? To start your React project, you can simply run: npm start. If youre using Create React App, please follow the instructions above. Read more about how to use this bundle at fb.me/react-profiling. Our app is now ready for production. And then you can edit the webpack config file. Is the Dragonborn's Breath Weapon from Fizban's Treasury of Dragons an attack? Remember that you only need to do this for production builds. Ensure yours react app is running, and the browser extension is active. What are these three dots in React doing? Can someone please tell me how I can run the production build instead of the Dev build? Launching the CI/CD and R Collectives and community editing features for What is the difference between Bower and npm? The npm run dev command is a generic npm command that you can find in many modern web application projects. Help me understand the context behind the "It's okay to be white" question in a recent Rasmussen Poll, and what if anything might these results show? Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide. As this command runs successfully, you will be able to see a build folder in the project directory. To learn more, see our tips on writing great answers. Usually, it's called build or public. You may also make use of React.PureComponent. After spending a whole day on this problem, I could not find a way to get the none-minified version of the production code, what I did was: open the dev tools on chrome, navigate to the sources tab; now find the javascript file (in create-react-app it is usually in static > js > main.js). Introduction. When running a production build of freshly created Create React App application, there are a number of .js files (called chunks) that are generated and placed in the build/static/js directory: If you're using code splitting to split up your application, this will create additional chunks in the build/static folder as well. ^ That returns null, when I do it - you sure you got the name right, @unuop ? env which is a global variable. Fill in index.html for both Index document and Error document fields. How to prevent minified scripts in React production? To create a production build, use npm build. Making statements based on opinion; back them up with references or personal experience. Note that in general for code changes only the main.chunk.js file is updated, so for the average code change you might just fetch the updated main.chunk.js and main.chunk.js.map files. You can do it by yarn eject. Popular libraries that support virtualization for rendering large lists efficiently are. Find the hosted URL of your website under Static Website Hosting within the Properties tab. If you aren't familiar with what Cache-Control does, see this article for a great introduction. As for the library option I see your point and I am not arguing against it as personally I like to have granular control and would provide my own build configs, But using the library adds an additional layer of complexity for new team members to learn so you have to weigh that against just having a working config. It is set in the Angular.json. What is behind Duke's ear when he looks back at Paul right before applying seal to accept emperor's request to rule? When you run npm run build your console should actually say something like the following. Also, disable the Block all public access settings so that your live app will be visible to the public. Does this help? I don't recommend this because the code you want is still wrapped in a webpack eval mess. Help me understand the context behind the "It's okay to be white" question in a recent Rasmussen Poll, and what if anything might these results show? So only start script will be executed when the application is deployed to Heroku. "start": "npm run build-prod && node server/index.js" Here we are running npm run build-prod script first and then node server/index.js. To run the application in multiple environments choose one of the environment-specific commands from the following: 1] npm run start:development 2] npm run build:staging 3] npm run build:qa 4] npm run build:production Access the variables in-app For accessing the variables in the .env file you should use the process. Thanks for contributing an answer to Stack Overflow! / kafka-ui Public. When they are not equal, React will update the DOM. Thats it! Run PM2 Command this is the pm2 command to serve Your email address will not be published. I installed React by following the Facebook github page, and it written that "When you're ready to deploy to production, running npm run build will create an optimized build of your app in the build folder. Step 3: Check that your bucket is available by listing. and replacing the large optimization config item, under module.exports, with the following npm run build built unobfuscated, readable code that ran as expected, using no other modifications. In this article, you learnt about running a react application and checking for the errors and lint warnings in our console. How to add a Navbar using React-bootstrap? rev2023.3.1.43266. 542), We've added a "Necessary cookies only" option to the cookie consent popup. This syntax is usual in the command-line world. Torsion-free virtually free-by-cyclic groups. npm run build. If the contents of a file changes in a subsequent build, the filename hash that is generated will be different. In this case, -- separates the command-line options between the first command npm where their arguments are run build and the second command ng (see package.json) where its argument is --prod. The build is minified and the filenames include the hashes. Overall, the production build helps you improve your applications performance by bringing down the bundle size. Let's see what will be viewed when we run a default project. Finally we'll setup react-scripts, copy our app sources and build it with npm run build. Do I need a transit visa for UK for self-transfer in Manchester and Gatwick Airport. I know it's way too late to answer this, but try this npm i -D cra-build-watch. To deliver the best performance to your users, it's best practice to specify a Cache-Control header for index.html, as well as the files within build/static. Site design / logo 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA. For running your React.js project, there are two modes are available development and Reactjs build production. You have probably done it hundreds of times. npm run build This will create a production build of your app in the build/ folder of your project. If you wish to learn more about Static Hosting your React app with AWS S3 and Cloudfront, you might find this video useful. Would the reflected sun's radiation melt ice in LEO? npm run build creates a build directory with a production build of your app. NPM Run Build Always Builds Production and Never Development, Build bundle.js in create-react-app application. Step 1: Transform the normal React imports to dynamic imports. Asking for help, clarification, or responding to other answers. Making statements based on opinion; back them up with references or personal experience. Can a VGA monitor be connected to parallel port? Fork 618. Remember that you only need to do this for production builds. Object.assign is in ES6 and requires a polyfill. Is the set of rational points of an (almost) simple algebraic group simple? On an inherited project I have, I am trying to get the build command to build a version other than Production. Find centralized, trusted content and collaborate around the technologies you use most. There is no webpack.config.prod.js file only webpack.config.js. Webpack v4+ will minify your code by default in production mode. Why does RSASSA-PSS rely on full collision resistance whereas RSA-PSS only relies on target collision resistance? Making statements based on opinion; back them up with references or personal experience. We don't need nodemon as we are not making any changes to production once deployed so no need of restarting the server. you need to set the env. Since shouldComponentUpdate returned false for the subtree rooted at C2, React did not attempt to render C2, and thus didnt even have to invoke shouldComponentUpdate on C4 and C5. Nodejs act as a web server as well in the above case. You shouldnt apply the terser plugin or the replace plugin with 'production' value in development because they will hide useful React warnings, and make the builds much slower. The app have eject first. Share Follow answered Jul 26, 2017 at 8:06 Voi Mp 771 3 7 22 create-react-app is using yarn by default. Moreover, It is useful for testing how our application performs in the end users device and hence prevent a buggy experience. How to run build version using create-react-app? Weapon damage assessment, or What hell have I unleashed? If you run into this problem, check out Immer or immutability-helper. I don't recommend this because the code you want is still wrapped in a webpack eval mess. Here I will go over a sample setup with React and node/express. I did find the 'optimization' key in webpack.config.js and replaced it with the above but it still published minified output. https://github.com/timarney/react-app-rewired. rev2023.3.1.43266. To learn more, see our tips on writing great answers. A video walkthrough of the profiler is also available on YouTube. Builds the app for production to the build folder. At least this way if you ruin this file you can always just remove and reinstall react-scripts and be back to your initial configuration. Is there a way to only permit open-source mods for my video game to stop plagiarism or at least enforce proper attribution? Each filename inside of build/static will contain a unique hash of the file contents. ". Also, I'm building with gitbash npm commands only. document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() ); Lost your password? 3.3. If your application contains super large tables or lists (containing hundreds or thousands of rows), it can immensely slow down your sites performance. How to run build version using create-react-app? And it's really not using the tools (npm, etc.) 'react-scripts' is not recognized as an internal or external command, How to fix missing dependency warning when using useEffect React Hook, react-scripts build "Parse error on line 1". Did the residents of Aneyoshi survive the 2011 tsunami thanks to the warnings of a stone marker? Lets have a look at the error for our changes. its a great solution overall i really can recommend. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. We have learned how to run our app in both dev and prod modes. In the above demo, we used the npm run build command provided by the Create React App (CRA) for creating our production build. Leaving the project running and opening the App.js file in the editor of your choice that we are using (recommended editor VS Code) make some of the changes in JSX following by saving the file. What are some tools or methods I can purchase to trace a water leak? In most cases, instead of writing shouldComponentUpdate() by hand, you can inherit from React.PureComponent. By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. react-scripts build an unminified version, ReactJS, How to keep viewport initial-scale=1.0 when build in create react app. Confused which of these bundlers is right for your project? npm run build. The app have eject first. To learn more, see our tips on writing great answers. npm run eject. Using npm run webpack is returning an error. Asking for help, clarification, or responding to other answers. I have a problem with my Angular project. Does Cosmic Background radiation transmit heat? Click on Upload and select the build directory from your machine. Thank you! So this code is a simpler way to achieve the same thing: Most of the time, you can use React.PureComponent instead of writing your own shouldComponentUpdate. We could write: To write this without mutating the original object, we can use Object.assign method: updateColorMap now returns a new object, rather than mutating the old one. Can you force a React component to rerender without calling setState? For instance if using the default url at localhost:3000 then use the following url to see all files on the server: But what you really need is only the index.html (which is in general just a stub that loads the JS files) and the 3 following JS files which appear to be consistent on all create-react-app installments, along with their respective source map files. The ListOfWords will thus not update even though it has new words that should be rendered. Why are non-Western countries siding with China in the UN? How can I create an executable/runnable JAR with dependencies using Maven? Is the Dragonborn's Breath Weapon from Fizban's Treasury of Dragons an attack? Are there conventions to indicate a new item in a list? Few options to choose from are. What is the best way to deprotonate a methyl group? Notifications. Build time variables: these are variables that are provided when the application is compiled (typically when npm run build is executed). By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. Note that you can use the one year expiration on build/static safely because the file contents hash is embedded into the filename. React started providing npm builds (in addition to <script> tag builds) from the very beginning. First install an HTTP server: npm install serve -g Then: npm run build serve -s build By default, it will run on port 5000 so your local URL is http://localhost:5000 Franck Jeannin To serve the app in production mode you need to follow below steps create a production build npm run build install npm serve globally npm i -g serve Rollup is another popular module bundler of JavaScript applications. The project is now set up with default files and configurations. Your site is now available at the custom URL! If the only way your component ever changes is when the props.color or the state.count variable changes, you could have shouldComponentUpdate check that: In this code, shouldComponentUpdate is just checking if there is any change in props.color or state.count. Sometimes it is referred to as a virtual DOM, but it works the same way on React Native. Amazon Simple Storage Service (Amazon S3) is a service helpful in storing static assets. By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. Make sure you mention your app details for the Resource field. The default bundle of the React application contains the entire application code, which will be loaded and served to the user once when the application is rendering in the browser. react-dom 16.5+ and react-native 0.57+ provide enhanced profiling capabilities in DEV mode with the React DevTools Profiler. (especially as I need to do this often! And thats it! In many cases its not a problem, but if the slowdown is noticeable, you can speed all of this up by overriding the lifecycle function shouldComponentUpdate, which is triggered before the re-rendering process starts. How is "He who Remains" different from "Kang the Conqueror"? So maybe you could try editing this file directly, without ejecting: /node_modules/react-scripts/config/webpack.config.js. the build command transpiles our source code into code which the browser can understand. Upload build file to VPS in this step, you can upload to your vps, in my case i put it in /var/www/myReactApp 3. Internally, React uses several clever techniques to minimize the number of costly DOM operations required to update the UI. Used Gitbash only with the commands npm install, npm run build and npm start - Just thought someone may find that useful. And these chunks are dynamically imported using import() and then loaded on-demand using React.lazy. How to specify a port to run a create-react-app based project? The production mode minifies your code, optimises assets, and produces lighter weight source maps. Since this code mutates the words array in the handleClick method of WordAdder, the old and new values of this.props.words will compare as equal, even though the actual words in the array have changed. For Reactjs build production, run the following command. We also had a look at the directory created after building the application. one needs to Set up domain name like askavy.com/directory/ so that a visitor to your site is served index.html, and requests to static paths like /static/js/filename.js are served. Alternately, you can also manage your S3 bucket via the AWS CLI. Now you can deploy the contents of the build folder to any web server. How did Dominion legally obtain text messages from Fox News hosts? Connect and share knowledge within a single location that is structured and easy to search. Connect and share knowledge within a single location that is structured and easy to search. in this case no need to install it globally. It only does a shallow comparison, so you cant use it if the props or state may have been mutated in a way that a shallow comparison would miss. First letter in argument of "\affil" not being output if the first letter is "L". What tool to use for the online analogue of "writing lecture notes on a blackboard"? Is the set of rational points of an (almost) simple algebraic group simple? 'react-scripts' is not recognized as an internal or external command, Running "npm run build" with specific env file, How to delete all UUID from fstab but not the UUID of boot filesystem, "settled in as a Washingtonian" in Andrew's Brain by E. L. Doctorow, Do I need a transit visa for UK for self-transfer in Manchester and Gatwick Airport, Ackermann Function without Recursion or Stack. Torsion-free virtually free-by-cyclic groups. In the meantime I just use KellyCode's hack and that works fine for me :), While all you suggest is likely technically possible, it seems to be a big workaround with much potential to break when I either update npm modules or so. github.com/facebookincubator/create-react-app#create-react-app-, The open-source game engine youve been waiting for: Godot (Ep. Now, if I run npm run build I get a minified version of everything in the build folder. You need to install serve globally if you want to practice running the production build. 8 comments okeguch on Jul 25, 2018 okeguch closed this as completed on Jul 27, 2018 einazare mentioned this issue on Oct 18, 2018 Error on npm run build Sign up for free to join this conversation on GitHub . It creates a single javascript file which can then be embedded into your application. Not the answer you're looking for? thanks for digging this up! Is the Dragonborn's Breath Weapon from Fizban's Treasury of Dragons an attack? This build/static folder contains your CSS, JS and media files. If I, however, run npm start the version NodeJS serves does not seem to have any modifications. 542), We've added a "Necessary cookies only" option to the cookie consent popup. The page that we are currently seeing is the JSX thats returned by the App.js component. Not the answer you're looking for? Build Project for Production Deployment using npm run build command in React Redux App - ReactJS - YouTube 0:00 / 8:31 95. What are examples of software that may be seriously affected by a time jump? Issues 245. To create a production build, use npm run build. it is written "Note that the development build is not optimized. How to get checkbox value onchange event using react hooks, How to React onClick pass parameter to another component, SyntaxError: Support for the experimental syntax jsx isnt currently enabled, Cannot read property forEach of Undefined, How to change react-bootstrap button background-color, React functional component onClick pass parameter. This is the point of developer tools as it's part of every frontend developer day to day and dev tools are a fantastic tool set. Please enter your email address. You can find instructions for building your app for production below. Jordan's line about intimate parties in The Great Gatsby? Can you give a short explanation what the command does and what the flags mean? This command is used to run the dev script defined in the project's package.json file. But in the end it's a personal preference and there are no wrong options as long as everything works :). When we run our project, a new browser tab will automatically open on our computer's default browser to view our app. Every time there is a change in the component, it gets re-rendered. How to delete all UUID from fstab but not the UUID of boot filesystem. 5 React Design Patterns You Should Know Asim Zaidi Advanced Data Fetching Technique in React for Senior Engineers Somnath Singh in JavaScript in Plain English Coding Won't Exist In 5 Years.. There is no exporting to the browser you're simply using using developer tools the way they were meant to be used for the first option. Used Gitbash only with the commands npm install, npm run build and npm start - Just thought someone may find that useful. Use custom build output folder when using create-react-app. Even though React only updates the changed DOM nodes, re-rendering still takes some time. Then in my package.json i changed the npm script links like this This section is only relevant if you configure webpack directly. First letter in argument of "\affil" not being output if the first letter is "L", "settled in as a Washingtonian" in Andrew's Brain by E. L. Doctorow, Retracting Acceptance Offer to Graduate School. Retracting Acceptance Offer to Graduate School, Ackermann Function without Recursion or Stack. Also you can use "serve" tool, using "npx". npm run build creates a build directory with a production build of your app. 542), We've added a "Necessary cookies only" option to the cookie consent popup. Find centralized, trusted content and collaborate around the technologies you use most. Do flight companies have to make it clear what visas you might need before selling you tickets? Build stunning apps and landing pages faster than your peers and competitors. Suspicious referee report, are "suggested citations" from a paper mill? Thanks! ReactDOM automatically supports profiling in development mode for v16.5+, but since profiling adds some small Many projects prefer static deployment because of two obvious benefits. Update the shouldComponentUpdate lifecycle function, which gets called before every component re-render, by returning a false value. Thanks for contributing an answer to Stack Overflow! use this command : npm install -g serve -s build, It will install globally the serve, and then execute. npx create-react-app my-app cd my-app npm start npx npm 5.2 Create React App Babel webpack When I use the following command: it creates the production build (correct). are patent descriptions/images in public domain? When a components props or state change, React decides whether an actual DOM update is necessary by comparing the newly returned element with the previously rendered one. Running React Build Locally. After installation of the package we have to navigate to the package.json file of the project, and we can see that there . Likewise, let us discuss a few of them in this section. React recommends utilising the production mode while deploying the application. We offer production-ready versions of React and React DOM as single files: Remember that only React files ending with .production.min.js are suitable for production. serve apps directly including their source_code), but how to serve react apps as bundled static assets (in production environment) will be the main focus of this article. For normal development, use npm start. File contents hash is embedded into your application chunks are dynamically imported using import ( ) by hand you. It still published minified output, we 've added a `` Necessary cookies only '' to! Design / logo 2023 Stack Exchange Inc ; user contributions licensed under CC BY-SA ( almost ) algebraic. To serve your email address will not be published it has new words that be... Your Answer, you will be different file you can also manage your S3 bucket via the CLI! This, but try this npm I -D cra-build-watch an inherited project I,! A version other than production practice running the production mode in addition to lt... Build creates a single javascript file which can then be embedded into your application, policy. Find that useful making statements based on opinion ; back them up with references or personal experience long everything... Variables that are provided when the application AWS S3 and Cloudfront, you can Always Just remove and reinstall and... Affected by a time jump unminified version, Reactjs, how to run following! There a way to only permit open-source mods for my video game to stop plagiarism or at least this if! Directory from your machine something like the following command not using the tools npm. Url of your app returning a false value for help, clarification, or responding other. False value be seriously affected by a time jump with a production build and Cloudfront you. Installation of the file contents hash is embedded into your application a methyl group mode minifies your code default! Document fields executable/runnable JAR with dependencies using Maven serve, npm run build production react the browser is... Not update even though it has new words that should be rendered how can I create an executable/runnable JAR dependencies. Terms of service, privacy policy and cookie policy 's ear when he looks back at Paul right applying... Webpack.Config.Js and replaced it with npm run build from React.PureComponent are two modes are available and... Who Remains '' different from `` Kang the Conqueror '' we can see that there bundle! Are currently seeing is the Dragonborn 's Breath Weapon from Fizban 's of! ) by hand, you will be able to see a build with., trusted content and collaborate around the technologies you use most your bucket is by... Try editing this file directly, without ejecting: < base_path > /node_modules/react-scripts/config/webpack.config.js I... User contributions licensed under CC BY-SA script will be executed when the application is deployed to Heroku so only script. With npm run build this will create a production build of your project is... However, run the following command this is the Dragonborn 's Breath Weapon from 's! Analogue of `` writing lecture notes on a blackboard '' not equal, React uses several clever techniques to the... Redux app - Reactjs - YouTube 0:00 / 8:31 95 2011 tsunami thanks the! Build production @ unuop Mp 771 3 7 22 create-react-app is using yarn by default in production while... Build/ folder of your app in index.html for both Index document and Error fields. The set of rational points of an ( almost ) simple algebraic group simple or to... Have to navigate to the package.json file of the build folder to any web as! You sure you got the name right, @ unuop private knowledge with coworkers Reach... Click on Upload and select the build command to build a version other than production this because code! `` npx '' ) by hand, you learnt about running a React to! Live app will be able to see a build directory with a production build, of. In production mode suspicious referee report, are `` suggested citations '' from a continous emission spectrum to install globally. So maybe you could try editing this file directly, without ejecting: < base_path > /node_modules/react-scripts/config/webpack.config.js of stone! Get infinite energy from a continous emission spectrum `` Kang the Conqueror '' do n't this. Which gets called before every component re-render, by returning a false value ll setup react-scripts, our. Answer this, but try this npm I -D cra-build-watch, are suggested! End it 's really not using the tools ( npm, etc. useful for testing how application! Instructions above run a default npm run build production react not be published these bundlers is right for your project CC BY-SA equal React. Why are non-Western countries siding with China in the UN application performs in the above but it the... There is a change in the above case folder of your website under Static website Hosting the... I have, I 'm building with Gitbash npm commands only what tool to use for the field. Listofwords will thus not update even though it has new words that should be rendered Manchester and Airport! You need to install serve globally if you want is still wrapped in a webpack eval.. For: Godot ( Ep what are examples of software that may be seriously by. Full collision resistance go over a sample setup with React and node/express build with. Production Deployment using npm run build this will create a production build on opinion ; back them up with or. Ll setup react-scripts, copy our app in both dev and prod modes with React and node/express go. Are currently seeing is the PM2 command this is the set of rational points of (! Me how I can run the production mode while deploying the application project, we! Bucket is available by listing when npm run build knowledge with coworkers, developers... A personal preference and there are no wrong options as long as everything:... Libraries that support virtualization for rendering large lists efficiently are for a great introduction runs successfully, can! Generated will be able to see a build directory with a production,! Npm, etc. setup react-scripts, copy our app sources and build with... Preference and there are no wrong options as long as everything works: ) this... In index.html for both Index document and Error document fields maybe you could try editing this file you Always! They are not equal, React will update the DOM a generic npm command that you only need install... 542 ), we 've added a `` Necessary cookies only '' option the. Survive the 2011 tsunami thanks to the cookie consent popup opinion ; back them up with references or experience! That returns null, when I do n't recommend this because the contents! S package.json file is referred to as a web server ' key in webpack.config.js and it. Time variables: these are variables that are provided when the application is deployed to Heroku infinite! And configurations executed ) is used to run the dev build is the Dragonborn 's Breath Weapon Fizban. In argument of `` writing lecture notes on a blackboard '' React profiler... Cc BY-SA under Static website Hosting within the Properties tab a production build instead of writing shouldComponentUpdate ( by! Hence prevent a buggy experience obtain text messages from Fox npm run build production react hosts of boot filesystem of writing shouldComponentUpdate ( and! Run our app in the above but it works the same way on React Native using yarn default! Exchange Inc ; user contributions licensed under CC BY-SA with dependencies using Maven 2023 Stack Exchange Inc ; user licensed! At Paul right before applying seal to accept emperor 's request to rule `` note that development. Find in many modern web application projects to deprotonate a methyl group I! Install -g serve -s build, use npm run build your console should say! Be published '' not being output if the first letter is `` L '' email address will not published! Only relevant if you are n't familiar with what Cache-Control does, see our tips on writing answers! How can I create an executable/runnable JAR with dependencies using Maven this build/static folder your... It clear what visas you might find this video useful normal React imports to dynamic imports minified output available and! Least enforce proper attribution start your React project, there are two modes available! Select the build command in React Redux app - Reactjs - YouTube 0:00 / 8:31 95 ( addition... In create-react-app application / 8:31 95 not optimized emperor 's request to rule the filename from fstab but the. With dependencies using Maven Block all public access settings so that your bucket is available by listing mods... Fox News hosts build command transpiles our source code into code which the browser extension is.. ; back them up with references or personal experience a false value `` suggested citations '' from a mill. Answer, you will be executed when the application is compiled ( typically when npm run build is executed.... To practice running the production mode minifies your code by default in mode! Warnings of a file changes in a list after installation of the &! Ejecting: < base_path > /node_modules/react-scripts/config/webpack.config.js the Conqueror '' the bundle size webpack v4+ will minify your code by.... Have any modifications create an executable/runnable JAR with dependencies using Maven from paper. The Conqueror '' build creates a single javascript file which can then be embedded the! Extension is active private knowledge with coworkers, Reach developers & technologists worldwide L '' other. Intimate parties in the project, and the filenames include the hashes permit open-source mods my... Dependencies using Maven run: npm start the version nodejs serves does not seem to have any.. In the end users device and hence prevent a buggy experience our terms of service, policy! Default project is used to run the production build of your app details for the Resource field, are suggested! On a blackboard '' is not optimized - you sure you mention your app for production to the consent!