Я не могу разрешить локальную зависимость от npm, похоже, ничего не работает.У меня есть две папки: library
и sampleapp
.Я хочу, чтобы sampleapp
содержал собственное приложение реакции, которое устанавливает library
в виде пакета npm, а собственный код импортировал бы оттуда вещи.
sampleapp
package.json:
{
"name": "sampleapp",
"version": "0.0.1",
"private": true,
"dependencies": {
"@babel/runtime": "^7.3.1",
"library": "file:../library",
"react": "16.6.3",
"react-native": "0.58.3"
},
"devDependencies": {
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "24.0.0",
"jest": "24.0.0",
"metro-react-native-babel-preset": "0.51.1",
"react-test-renderer": "16.6.3"
},
"jest": {
"preset": "react-native"
}
}
И файл library
package.json:
{
"name": "library",
"version": "0.0.1",
"main": "./wrapper.js",
"dependencies": {
"@babel/runtime": "^7.3.1"
},
"devDependencies": {
"babel-core": "^7.0.0-bridge.0"
}
}
wrapper.json
, предоставляемый библиотекой, очень прост:
const test = () => {
return 'test';
}
module.exports = test;
Что происходит сейчас, когда я запускаюnpm i && react-native run-android
Я всегда получаю следующую ошибку:
error: bundling failed: Error: Unable to resolve module `library` from `/Users/user.name/Documents/Project/sampleapp/App.js`: Module `library` does not exist in the Haste module map.
Я импортирую это просто как import test from "library"
.
Что не так?