React and Grunt - Envify NODE_ENV='production' and UglifyJS

前端 未结 3 1950
猫巷女王i
猫巷女王i 2021-02-15 17:19

I am using Grunt to build a React project and I want to have \'dev\' and \'prod\' flavours. As react docs says:

To use React in productio

3条回答
  •  有刺的猬
    2021-02-15 18:14

    Transforms are local, and well made packages put their transforms in their package.json file. Unless you're using envify in your own code, you don't need to do anything with it.

    What you do need is grunt-env, or another way to set environmental variables.

    Here's an alternative by using package.json:

    {
      "scripts": {
        "build": "NODE_ENV=development grunt build-dev",
        "dist": "NODE_ENV=production grunt dist"
      }
    },
    "devDependencies": {
      "grunt": "...",
      "grunt-cli": "..."
    }
    

    The benefit here is that the person using your package doesn't even need to install grunt globally. npm run build will run ./node_modules/.bin/grunt build-dev with the correct environmental variable set.

提交回复
热议问题