Не удается найти модуль 'graceful-fs' происходит с npm ci, но не с npm установкой (с плагином maven) - PullRequest
0 голосов
/ 29 января 2020

У нас есть несколько реагирующих проектов, которые построены с maven по причинам.
Дело в том, что мы использовали для запуска плагин maven с npm install, и с миром все было в порядке.

В последнее время мы решили улучшить наш процесс сборки и использовать npm ci, чтобы все версии были исправлены.

С тех пор каждый раз, когда проект создается, мы можем увидеть следующую ошибку:

[INFO] > fsevents@1.2.11 install /home/username/applications/react/magnificent-app-name/src/main/frontend/node_modules/fsevents
[INFO] > node-gyp rebuild
[INFO] 
[INFO] internal/modules/cjs/loader.js:584
[INFO]     throw err;
[INFO]     ^
[INFO] 
[INFO] Error: Cannot find module 'graceful-fs'
[INFO]     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
  • Если мы запускаем вручную npm install в папке проекта, ошибок нет.
  • Если мы запускаем вручную npm ci в папке проекта, ошибок нет.
  • Если мы запускаем npm install через подключаемый модуль maven, никаких ошибок.
  • Если мы запускаем npm ci через подключаемый модуль maven, появляется вышеуказанная ошибка.

Мы также попытался npm ci --no-optionals после прочтения некоторых проблем с github, но это ничего не изменило.

Мы переустановили npm.
Мы очистили кеш.
Мы сделали почти все, что rnet сказал.
Тем не менее, Cannot find module 'graceful-fs'.

определение подключаемого модуля maven, на всякий случай:

<build>
    <plugins>
       <plugin>
          <groupId>com.github.eirslett</groupId>
          <artifactId>frontend-maven-plugin</artifactId>
          <executions>
             <execution>
                <id>install node and npm</id>
                <goals>
                   <goal>install-node-and-npm</goal>
                </goals>
                <phase>generate-resources</phase>
             </execution>
             <execution>
                <id>npm install</id>
                <goals>
                   <goal>npm</goal>
                </goals>
                <configuration>
                   <arguments>ci --no-optionals</arguments>
                </configuration>
             </execution>
             <execution>
                <id>npm build</id>
                <goals>
                   <goal>npm</goal>
                </goals>
                <configuration>
                   <arguments>run build -- --env.conf ${build.profile.id} --env.mvn</arguments>
                </configuration>
             </execution>
          </executions>
          <configuration>
             <nodeVersion>${node.lts.version}</nodeVersion>
             <installDirectory>../node_installation</installDirectory>
             <workingDirectory>src/main/frontend</workingDirectory>
          </configuration>
       </plugin>
    </plugins>
 </build>

Мы используем node 10.15.3.

Есть идеи?

...