У нас есть несколько реагирующих проектов, которые построены с 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
.
Есть идеи?