node.js - 如何在我的项目中从 npm 切换到 yarn?
问题描述
我在项目中尝试从 npm 切换到 yarn 时遇到问题。我尝试下载纱线,但我仍然让 npm 开始我的项目。我需要切换,因为我正在处理的项目需要它是纱线,所以我可以添加一个 maven 前端插件来绑定我的后端和前端以进行部署。
1.
<frontend-maven-plugin.version>1.6</frontend-maven-plugin.version>
<node.version>v10.13.0</node.version>
<yarn.version>v1.12.1</yarn.version>
2.
<profiles>
<profile>
<id>demo</id>
<build>
<plugins>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>${frontend-maven-plugin.version}</version>
<configuration>
<workingDirectory>src/js</workingDirectory>
</configuration>
<executions>
<execution>
<id>install node</id>
<goals>
<goal>install-node-and-yarn</goal>
</goals>
<configuration>
<nodeVersion>${node.version}</nodeVersion>
<yarnVersion>${yarn.version}</yarnVersion>
</configuration>
</execution>
<execution>
<id>yarn install</id>
<goals>
<goal>yarn</goal>
</goals>
<phase>generate-resources</phase>
</execution>
<execution>
<id>yarn test</id>
<goals>
<goal>yarn</goal>
</goals>
<phase>test</phase>
<configuration>
<arguments>test</arguments>
<environmentVariables>
<CI>true</CI>
</environmentVariables>
</configuration>
</execution>
<execution>
<id>yarn build</id>
<goals>
<goal>yarn</goal>
</goals>
<phase>compile</phase>
<configuration>
<arguments>build</arguments>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-classes</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes/static</outputDirectory>
<resources>
<resource>
<directory>src/js/build</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
链接1 https://github.com/amigoscode/spring-boot-react-fullstack/blob/app-0/course-files/profiles.txt 链接2 https://github.com/eirslett/frontend-maven-plugin
解决方案
这很简单;遵循这些说明:
- 验证是否
Yarn
已全局安装在您的计算机上,否则用于npm install -g yarn
安装它。 - 转到您的根项目目录并
yarn
在 CLI 上键入;Yarn
可以使用与package.json
npm 相同的格式,并且可以从 npm 注册表安装任何包。
有关更多详细信息,请查看官方 yarn 文档。
推荐阅读
- javascript - 使用 jQuery 重新定位/移动 div
- wordpress - 插件增加了 25% 的产品
- python - networkx:nx.draw 不绘图
- react-native - 如何使用 React Native 获取和设置持久性 cookie?
- machine-learning - 看起来不像基于字符的(Bytes Are All You Need)模型(DeepSpeech)
- javascript - 下一张图片按钮
- javascript - deviceMotionEvent.acceleration 属性在移动浏览器中返回 null
- android - 是否可以在 recyclerview 中永久识别项目?findviewwithtag 有时会返回 null
- looper - java Threads - 如果我使用looper,我是否必须取消它们?
- math - Hausdorff 距离的替代度量