在一个 React-Native 项目中,我发现如果你的本地包有一个有效的package.json
文件,你可以像一个模块一样导入它,node_modules
而不需要相对路径。
例如,
app/ # a React-Native project
|- any_folder_for_packages/
| |- foo/
| |- package.json
| |- index.js
|- src/
| |- bar/
| |- bar.js
|- ...
foo
在这种情况下,您可以使用以下任一方法导入包bar.js
:
// 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
在为开发打包或为生产打包时如何使用来查找包?