2017-09-19 6 views
0

J'essaye de créer un dossier avec le nom de build qui contiendra le nombre de fichiers map et de fichiers JavaScript. Mais je reçois un problème ci-dessous.Échec de l'écriture dans le fichier: ENOENT: aucun fichier ou répertoire de ce type

code:

"scripts": { 
    "prestart": "d2-manifest package.json manifest.webapp", 
    "start": "webpack-dev-server", 
    "test": "echo Everything probably works great\\! ## karma start test/config/karma.config.js --single-run true", 
    "build": "rm -rf build && set NODE_ENV=production webpack --progress && npm run manifest", 
    "postbuild": "cp -r src/i18n icon.png ./build/", 
    "validate": "npm ls --depth 0", 
    "manifest": "d2-manifest package.json build/manifest.webapp", 
    "deploy": "npm run build && mvn clean deploy", 
    "lint": "echo Looks good." 
    } 

Erreur:

Error in cygwin "Failed to write to file: ENOENT: no such file or directory"

+2

S'il vous plaît ne pas poster des captures d'écran de texte. Copiez le texte ici et appliquez [formatage de code] (https://unix.stackexchange.com/editing-help/#code). – muru

Répondre

0

(j'ignore le fait que vous semblez exécuter sur une machine Windows)

La commande set fait Ne fais pas ce que tu penses. Pour définir une variable d'environnement pour une commande, utilisez

VARIABLE=value cmd 

ou

env VARIABLE=value cmd 

Cela signifie changer

set NODE_ENV=production webpack --progress 

dans

env NODE_ENV=production webpack --progress 

Avec set NODE_ENV=production webpack --progress vous venez de définir la position par ameters de l'instance de shell actuelle à NODE_ENV=production, webpack et --progress.

+0

monsieur si je ne pas utiliser le jeu que je vais l'erreur suivante '> rm -rf construire && mkdir construire && NODE_ENV = production webpack --progress && NPM courir manifeste « NODE_ENV » est pas reconnu comme une commande interne ou externe, un fichier exécutable ou un fichier séquentiel. npm ERR! code ELIFECYCLE npm ERR! errno 1 ' –

+0

@gouravsachdeva Ok, mais' set' est la mauvaise commande. 'env' est la commande correcte. Je vais mettre à jour la réponse. – Kusalananda