【发布时间】:2017-08-15 15:15:54
【问题描述】:
在一个 React-Native 项目中,我发现如果你的本地包有一个有效的 package.json 文件,你可以像 node_modules 中的模块一样导入它,而不需要相对路径。
例如,
app/ # a React-Native project
|- any_folder_for_packages/
| |- foo/
| |- package.json
| |- index.js
|- src/
| |- bar/
| |- bar.js
|- ...
在这种情况下,您可以使用以下任一方法在 bar.js 中导入包 foo:
// with a relative path
import foo from '../../any_folder_for_packages/foo';
或
// like a module (without a relative path)
import foo from 'foo';
打包程序将尝试查找并使用任何包含符合要求的package.json 的本地模块。
问题
我有一个本地包,它不在 React-Native 项目中,我该如何导入它
projects/
|- app/ # a React-Native project
| |- src/
| | |- bar/
| | |- bar.js # need to import the package foo as a module which is not in this project
| |- ...
|- other_paths/
|- foo/
|- package.json
|- index.js
我尝试使用
// like a module (without a relative path)
import foo from 'foo';
但它未能找到该模块。
在为开发打包或为生产打包时如何使用react-native 查找包?
【问题讨论】:
标签: react-native webpack lerna