J'utilise react.js avec laravel et je surveille les changements avec yarn run watch
qui a bien fonctionné jusqu'à ce que j'ai commencé à rencontrer cette erreur avec webpack chaque fois que j'utilisais du fil ou npm après avoir fait des mises à jour de Windows 10 (je ne sais vraiment pas si cela pourrait être une raison) - J'adorerais toute aide .
if (!e && fileOwnerId === process.getuid()) utimesSync(openCollectivePath, now, now)
L'erreur:
TypeError: process.getuid is not a function at C:\project_path\node_modules\webpack-cli\bin\cli.js:352:43 at FSReqCallback.oncomplete (fs.js:153:23)
exécutant simplement npm install
l'a résolu pour moi. n'a pas eu à supprimer de dossiers
Vous pouvez faire 3 choses pour y remédier:
1 - en vous changeant de jour en n'importe quel jour sauf lundi Parce que cette fonction si
const now = new Date();
if (now.getDay() === MONDAY) {
const { access, constants, statSync, utimesSync } = require("fs");
const lastPrint = statSync(openCollectivePath).atime;
const lastPrintTS = new Date(lastPrint).getTime();
const timeSinceLastPrint = now.getTime() - lastPrintTS;
if (timeSinceLastPrint > SIX_DAYS) {
require(openCollectivePath);
// On windows we need to manually update the atime
access(openCollectivePath, constants.W_OK, e => {
if (!e) utimesSync(openCollectivePath, now, now);
});
}
}
et que de faire un don à leur package
2 - supprimez cette condition fileOwnerId === process.getuid())
, mais cela ne fonctionne pas pour les utilisateurs de Windows, vous pouvez donc la dernière chose
- ajoutez ce "webpack-cli": "^3.3.5"
À votre package.json
Dans les dépendances et exécutez npm
qui fonctionne pour moi.