Во время сборки tns android мы получаем следующие ошибки (не специфичные для firebase ниже, но для всех пакетов), когда в файле node_modules / .bin всех зависимостей моих зависимостей нет файлов package.json.Ошибка возникает, когда вызывается ловушка для nativescript-dev-webpack before-prepareJSApp: module.exports = require ("nativescript-dev-webpack / lib / before-prepareJS.js");
попытался удалить плагин Firebase, а затем я получил точно такую же ошибку на другой зависимости.Это следующая ошибка, которую мы получаем:
Validating before-prepareJSApp arguments.
{ Error: ENOENT: no such file or directory, open 'C:\Users\bbl\Desktop\Brian\Development\instructor-app\platforms\android\app\src\main\assets\app\tns_modules\nativescript-plugin-firebase\node_modules\nativescript-hook\node_modules\.bin\package.json'
at Object.openSync (fs.js:436:3)
at Object.readFileSync (fs.js:341:35)
at FileSystem.readFile (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\common\file-system.js:171:19)
at FileSystem.readText (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\common\file-system.js:181:21)
at FileSystem.readJson (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\common\file-system.js:184:27)
at PluginsService.isNativeScriptPlugin (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\services\plugins-service.js:189:51)
at dependencies.forEach.d (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:50:42)
at Array.forEach (<anonymous>)
at TnsModulesCopy.removeDependenciesPlatformsDirs (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:47:18)
at dependencies.forEach.d (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:53:22)
at Array.forEach (<anonymous>)
at TnsModulesCopy.removeDependenciesPlatformsDirs (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:47:18)
at TnsModulesCopy.copyDependencyDir (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:37:18)
at TnsModulesCopy.copyModules (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-dest-copy.js:25:18)
at NodeModulesBuilder.initialPrepareNodeModules (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-builder.js:48:24)
at NodeModulesBuilder.intialPrepareNodeModulesIfRequired (C:\Users\bbl\AppData\Roaming\npm\node_modules\nativescript\lib\tools\node-modules\node-modules-builder.js:36:18)
errno: -4058,
syscall: 'open',
code: 'ENOENT',
path:
'C:\\Users\\bbl\\Desktop\\Brian\\Development\\instructor-app\\platforms\\android\\app\\src\\main\\assets\\app\\tns_modules\\nativescript-plugin-firebase\\node_modules\\nativescript-hook\\node_modules\\.bin\\package.json' }
Processing node_modules failed. Error: ENOENT: no such file or directory, open 'C:\Users\bbl\Desktop\Brian\Development\instructor-app\platforms\android\app\src\main\assets\app\tns_modules\nativescript-plugin-firebase\node_modules\nativescript-hook\node_modules\.bin\package.json'
Я пытался очистить кэш npm, удалить платформу tns android и закрыть CS Code во время установки npm.У меня заканчиваются опции.
ОС: Windows 10 NPM версия: 6.4.1 Версия узла: 10.15.3
Мой package.json:
"dependencies": {
"@angular/common": "~7.2.0",
"@angular/compiler": "~7.2.0",
"@angular/core": "~7.2.0",
"@angular/forms": "~7.2.0",
"@angular/http": "~7.2.0",
"@angular/platform-browser": "~7.2.0",
"@angular/platform-browser-dynamic": "~7.2.0",
"@angular/router": "~7.2.0",
"email-validator": "2.0.4",
"moment": "2.24.0",
"nativescript-angular": "^7.2.0",
"nativescript-camera": "4.4.0",
"nativescript-google-places": "0.0.3",
"nativescript-iqkeyboardmanager": "1.4.0",
"nativescript-loading-indicator": "2.5.1",
"nativescript-plugin-firebase": "^7.5.0",
"nativescript-theme-core": "~1.0.2",
"nativescript-toolbox": "^3.0.1",
"nativescript-ui-calendar": "^4.0.0",
"nativescript-ui-core": "^2.0.1",
"nativescript-web-image-cache": "5.0.0",
"reflect-metadata": "~0.1.13",
"rxjs": "^6.3.3",
"rxjs-compat": "^6.5.1",
"tns-core-modules": "^5.1.2",
"tns-platform-declarations": "^5.3.1",
"webpack": "^4.0.0"
},
"devDependencies": {
"@angular/compiler-cli": "^7.2.14",
"@ngtools/webpack": "~7.1.0",
"@types/node": "^7.0.5",
"@types/chai": "^4.1.7",
"@types/mocha": "^5.2.6",
"babel-traverse": "6.26.0",
"babel-types": "6.26.0",
"babylon": "6.18.0",
"clean-webpack-plugin": "^2.0.1",
"codelyzer": "5.0.1",
"copy-webpack-plugin": "^5.0.3",
"css-loader": "~1.0.0",
"enhanced-resolve": "4.1.0",
"extract-text-webpack-plugin": "^3.0.2",
"filewalker": "0.1.3",
"htmlparser2": "^3.10.1",
"jasmine-core": "^3.4.0",
"karma": "^4.1.0",
"karma-jasmine": "^2.0.1",
"karma-nativescript-launcher": "^0.4.0",
"lazy": "1.0.11",
"nativescript-css-loader": "^0.26.1",
"nativescript-dev-typescript": "^0.9.0",
"nativescript-dev-webpack": "^0.21.2",
"nativescript-worker-loader": "^0.9.5",
"raw-loader": "^2.0.0",
"resolve-url-loader": "^2.3.1",
"tslint": "5.16.0",
"typescript": "~3.1.1",
"uglifyjs-webpack-plugin": "^2.1.2",
"webpack-bundle-analyzer": "^3.3.2",
"webpack-cli": "^3.3.1",
"webpack-sources": "^1.3.0",
"zone.js": "^0.8.4"
}
Я ожидаю, что tns build android должен работать как положено.