NativeScript / NativeScript/nativescript-cli
Nativescript 8 Livesync doesn't work. Have a log "isFullSync: false"
還沒有人認領這個 Issue。
- 主要語言
- JavaScript
- 星號
- 1.1k
- 分支
- 204
- 平均合併
- 1 天 9 小時
- 30 天內合併 PR
- 8
描述
I have a problem with Nativescript 8 Angular, when i run my application on two devices, and save some changes inside my code, Livesync stop working after few saved changes in my code. My application doesn't refreshing after saved code.
here is my --log trace
Entrypoint bundle 21.7 MiB = vendor.js 20.6 MiB bundle.js 1.05 MiB bundle.02d8023ddab26dae76ac.hot-update.js 33.6 KiB
cached modules 8.1 MiB [cached] 862 modules
runtime modules 25.2 KiB 15 modules
javascript modules 120 KiB
modules by path ./src/app/shared/components/ 25.3 KiB 5 modules
modules by path ./src/app/*.ts 4.78 KiB
./src/app/app.module.ts 3.03 KiB [built]
./src/app/app.component.ts 1.75 KiB [built]
./src/main.ts 3.55 KiB [built]
./src/app/component_for_test_nat/component_for_test_nat.component.ts 16.5 KiB [built]
./src/app/component_for_test_nat_petr/component_for_test_nat_petr.component.ts 9.79 KiB [built] [code generated]
./src/app/test/test.component.ts 31.2 KiB [built]
./src/app/layout/layout.component.ts 16.5 KiB [built]
./src/app/charts/charts.component.ts 12 KiB [built]
webpack 5.31.2 compiled successfully in 4762 ms
Webpack compilation complete. Watching for file changes.
[WatchStatePlugin] Notify: {
type: 'compilation',
version: 1,
hash: 'ff9b929fb1cabd760d4e',
data: {
emittedAssets: [ 'bundle.js' ],
staleAssets: [
'bundle.eac3aad64367307bb7de.hot-update.js',
'bundle.eac3aad64367307bb7de.hot-update.json'
]
}
}
Message from webpack {
type: 'compilation',
version: 1,
hash: 'ff9b929fb1cabd760d4e',
data: {
emittedAssets: [ 'bundle.js' ],
staleAssets: [
'bundle.eac3aad64367307bb7de.hot-update.js',
'bundle.eac3aad64367307bb7de.hot-update.json'
]
}
}
Received message from webpack process: {
type: 'compilation',
version: 1,
hash: 'ff9b929fb1cabd760d4e',
data: {
emittedAssets: [ 'bundle.js' ],
staleAssets: [
'bundle.eac3aad64367307bb7de.hot-update.js',
'bundle.eac3aad64367307bb7de.hot-update.json'
]
}
}
Webpack build done!
Try executing watch action without any preparation of files.
Will execute livesync for files: [
'C:\Users\Public\Artfront\art-native\platforms\android\app\src\main\assets\app\bundle.js'
]
spawn: C:\Android\android-sdk\platform-tools\adb "-s" "emulator-5556" "shell" "ls" "/data/local/tmp/org.nativescript.artnative2/hashes"
Result when throw error is false:
{
stdout: '/data/local/tmp/org.nativescript.artnative2/hashes\r\n',
stderr: '',
exitCode: 0
}
Shasum of file C:\Users\Public\Artfront\art-native\platforms\android\app\src\main\assets\app\bundle.js is de744eb7a6562a7d7252f874f8092bb71730a505
Files to transfer: [
LocalToDevicePathData {
filePath: 'C:\Users\Public\Artfront\art-native\platforms\android\app\src\main\assets\app\bundle.js',
localProjectRootPath: 'C:\Users\Public\Artfront\art-native\platforms\android\app\src\main\assets\app',
onDeviceFileName: 'bundle.js',
deviceProjectRootPath: '/data/local/tmp/org.nativescript.artnative2/sync'
}
]
spawn: C:\Android\android-sdk\platform-tools\adb "-s" "emulator-5556" "shell" "mkdir" "-p" "/data/local/tmp/org.nativescript.artnative2"
Result when throw error is false:
{ stdout: '', stderr: '', exitCode: 0 }
spawn: C:\Android\android-sdk\platform-tools\adb "-s" "emulator-5556" "push" "C:\Users\Artuser\AppData\Local\Temp\android-device-hash-service-org.nativescript.artnative22021426-6812-10ocvum.b4tm\hashes" "/data/local/tmp/org.nativescript.artnative2/hashes"
Result when throw error is false:
{
stdout: 'C:\Users\Artuser\AppData\Local\Temp\android-device-hash-service-org.nativescript.artnative22021426-6812-10ocvum.b4tm\hashes: 1 file pushed, 0 skipped. 0.0 MB/s (150 bytes in 0.013s)\r\n',
stderr: '',
exitCode: 0
}
spawn: C:\Android\android-sdk\platform-tools\adb "-s" "emulator-5556" "shell" "chmod" "0777" "/data/local/tmp/org.nativescript.artnative2"
Result when throw error is false:
{ stdout: '', stderr: '', exitCode: 0 }
Successfully transferred bundle.js on device emulator-5556.
spawn: C:\Android\android-sdk\platform-tools\adb "-s" "emulator-5556" "shell" "rm" "-rf" "/data/local/tmp/org.nativescript.artnative2-livesync-in-progress"
JS: [HMR][Verbose] LiveSync
Result when throw error is false:
{ stdout: '', stderr: '', exitCode: 0 }
Refreshing application on device emulator-5556...
Will emit event runOnDeviceExecuted with data {
projectDir: 'C:\Users\Public\Artfront\art-native',
deviceIdentifier: 'emulator-5556',
applicationIdentifier: 'org.nativescript.artnative2',
syncedFiles: [
'C:\Users\Public\Artfront\art-native\platforms\android\app\src\main\assets\app\bundle.js'
],
isFullSync: false
}
Successfully synced application org.nativescript.artnative2 on device emulator-5556.
Successfully executed watch action without any preparation of files.
As you see, process stoped at line Successfully executed watch action without any preparation of files.
Here my package.json
"dependencies": {
"@angular/animations": "~11.2.7",
"@angular/common": "~11.2.7",
"@angular/compiler": "~11.2.7",
"@angular/core": "~11.2.7",
"@angular/forms": "~11.2.7",
"@angular/platform-browser": "~11.2.7",
"@angular/platform-browser-dynamic": "~11.2.7",
"@angular/router": "~11.2.7",
"@nativescript/angular": "~11.8.0",
"@nativescript/background-http": "^5.0.2",
"@nativescript/camera": "^5.0.8",
"@nativescript/core": "^8.0.6",
"@nativescript/datetimepicker": "^2.1.3",
"@nativescript/fingerprint-auth": "^7.0.0",
"@nativescript/imagepicker": "^1.0.4",
"@nativescript/local-notifications": "^5.0.3",
"@nativescript/theme": "~3.0.1",
"@nativescript/ui-charts": "^0.1.0",
"@nstudio/nativescript-checkbox": "^2.0.4",
"@nstudio/nativescript-pulltorefresh": "^3.0.1",
"moment": "^2.29.1",
"nativescript": "^8.0.2",
"nativescript-barcodescanner": "^4.1.1",
"nativescript-carousel": "^7.0.1",
"nativescript-clipboard": "^2.1.1",
"nativescript-feedback": "^2.0.0",
"nativescript-localstorage": "^2.0.2",
"nativescript-permissions": "^1.3.11",
"nativescript-ui-calendar": "^7.0.2",
"nativescript-ui-chart": "^8.0.2",
"reflect-metadata": "~0.1.13",
"rxjs": "~6.6.7",
"save": "^2.4.0",
"zone.js": "~0.11.4"
},
"devDependencies": {
"@angular/compiler-cli": "~11.2.7",
"@nativescript/android": "8.0.0",
"@nativescript/types": "~8.0.0",
"@nativescript/webpack": "beta",
"@ngtools/webpack": "~11.2.6",
"typescript": "~4.0.0"
}
Could somebody helps me with my question ?
It is really important for me now
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
研究方向
先從 CLI 的 watch 動作和 package.json 版本開始,然後在連接兩台 Android 裝置的情況下儲存變更,以重現該故障。比較直到最終「Successfully executed watch action」訊息的 trace;當重複儲存能可靠地重新整理兩台裝置上的應用程式時,即表示完成。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- android, angular, javascript, webpack
- 領域
- cli, mobile-dev
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 需要釐清
- 新手友好度
- 25/100