2 votes

Transpile en utilisant babel-preset-env sans s'éjecter de create-react-app

Je crée un projet react en utilisant create-react-app. Et afin de l'empaqueter pour l'exécuter ailleurs, j'utilise Docker avec ce fichier de configuration :

Mon Dockerfile

FROM node

COPY package.json .
RUN npm install
COPY . .

RUN npm run build
RUN npm run transpile

CMD PORT=$PORT npm run start:prod

Lorsque je lance mon application dans Docker en utilisant docker build . -t name_repo La construction s'arrête à l'étape 7/8 (npm run transpile) où je dois transpiler les codes en utilisant babel (babel-preset-env et babel-preset-react-app). cette erreur :

the_Error_here

package.json :

...
"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "transpile": "NODE_ENV=production babel src --out-dir transpiled --presets env,react-app",
    "start:prod": "NODE_ENV=production node server.js"
 },
...

3voto

vikram gupta Points 86

Je pense que Node_env n'est pas capable de trouver le nom actuel dans le fichier de configuration de production. Je vous suggère de vérifier à nouveau tous les paramètres et d'utiliser SET NODE_ENV =production.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X