小编MiK*_*r13的帖子

如何在 React Native 项目中使用符号链接?

React-native https://github.com/facebook/metro/issues/1中尚未正式提供符号链接支持。

实际上可以将 package.json 中的符号链接与 npm (不是yarn)一起使用

{
  "name": "PROJECT",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "my_module1": "file:../shared/my_module1/",
    "my_module2": "file:../shared/my_module2/",
    "react": "16.8.3",
    "react-native": "0.59.5",
  },
  "devDependencies": {
    "babel-jest": "24.7.1",
    "jest": "24.7.1",
    "metro-react-native-babel-preset": "0.53.1",
    "react-test-renderer": "16.8.3"
},
"jest": {
    "preset": "react-native"
  }
}
Run Code Online (Sandbox Code Playgroud)

虽然我们会得到my_module1不存在于Haste模块的地图

为了解决这个问题,我们可以在 Metro.config.js(以前的 rn-cli.config.js)之前执行此操作

const path = require("path")

const extraNodeModules = {
  /* to give access to react-native-firebase for a shared module for example */
  "react-native-firebase": …
Run Code Online (Sandbox Code Playgroud)

symlink npm react-native

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

npm ×1

react-native ×1

symlink ×1