Я создал проект Nativescript-vue с tns create
Я думаю, что скопировал файлы из моего проекта play.nativescript.org:
- приложение /
- app.js
- ..
- компоненты /
, - Startup.vue
, ---- папка одно /
, ---- folderOneHome.vue
, ---- папка два /
, ---- folderTwoHome.vue
В моем app.js у меня есть:
import Vue from "nativescript-vue";
import Startup from "./components/Startup";
new Vue({
template: `
<Frame>
<Startup />
</Frame>`,
components: {
Startup
}
}).$start();
Но я запускаю tns preview
и получаю в моем iPhone NativeScript Preview следующее:
Executing before-preview-sync hook from /Users/xxxx/projects/private/myapp-mobile/hooks/before-preview-sync/nativescript-dev-webpack.js
Start syncing changes for platform ios.
Copying template files...
Platform ios successfully added. v5.0.0
Executing before-shouldPrepare hook from /Users/xxxx/projects/private/myapp-mobile/hooks/before-shouldPrepare/nativescript-dev-webpack.js
Preparing project...
Executing before-prepareJSApp hook from /Users/xxxx/projects/private/myapp-mobile/hooks/before-prepareJSApp/nativescript-dev-webpack.js
Project successfully prepared (ios)
Executing after-prepare hook from /Users/xxxx/projects/private/myapp-mobile/hooks/after-prepare/nativescript-dev-webpack.js
Successfully synced changes for platform ios.
LOG from device xxxx iPhone 8+: 2018-11-11 17:03:53.364 nsplaydev[4353:1286798] ***** Fatal JavaScript exception - application has been terminated. *****
2018-11-11 17:03:53.364 nsplaydev[4353:1286798] Native stack trace:
1 0x100ffff84 NativeScript::reportFatalErrorBeforeShutdown(JSC::ExecState*, JSC::Exception*, bool, bool)
2 0x1010386bc -[TNSRuntime executeModule:referredBy:]
3 0x100d18154 -[UIApplication(PlayLiveSync) swizzled_executeModule:]
4 0x1007b34f4
5 0x1d6ac2bb4 <redacted>
2018-11-11 17:03:53.365 nsplaydev[4353:1286798] JavaScript stack trace:
2018-11-11 17:03:53.365 nsplaydev[4353:1286798] 1 resolveSync@[native code]
2 @[native code]
3 promiseReactionJob@[native code]
2018-11-11 17:03:53.365 nsplaydev[4353:1286798] JavaScript error:
[native code]: JS ERROR Error: Could not find module './components/Startup'. Computed path '/var/mobile/Containers/Data/Application/15C2D576-AEE0-40C4-A8FF-430289A66882/Documents/Playground/LiveSync/app/components/Startup'.
2018-11-11 17:03:53.366 nsplaydev[4353:1286798] PlayLiveSync: Uncaught Exception
2018-11-11 17:03:53.366 nsplaydev[4353:1286798] *** JavaScript call stack:
(
)
2018-11-11 17:03:53.366 nsplaydev[4353:1286798] *** Terminating app due to uncaught exception 'NativeScript encountered a fatal error: Error: Could not find module './components/Startup'. Computed path '/var/mobile/Containers/Data/Application/15C2D576-AEE0-40C4-A8FF-430289A66882/Documents/Playground/LiveSync/app/components/Startup'.
at
1 resolveSync@[native code]
2 @[native code]
3 promiseReactionJob@[native code]
Когда я запускаю это онлайн, я получаю свой начальный экран (Startup.vue), но не когда я запускаю его локально. Нужно ли писать Sidekick иначе, чем Play для чего-то подобного?
Если это имеет значение, я обновился до NativeScript 5.0.
Кроме того, я замечаю, что при использовании кода Visual Studio автозаполнение также не находит мое ./components/Startup.vue, но оно находит все подкаталоги в ./components.
Обновление :
Я создал новый проект через: vue init nativescript-vue/vue-cli-template newTest
Затем я захожу в этот каталог и сделал tns preview
и получил тот же тип ошибки:
Ошибка JS: не удалось найти модуль './components/App'.
Так что это, похоже, НЕ связано с каким-либо проектом, а скорее с тем, как он собирается?