невозможно запустить локальный скрипт - PullRequest
0 голосов
/ 12 ноября 2018

Я создал проект 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'.

Так что это, похоже, НЕ связано с каким-либо проектом, а скорее с тем, как он собирается?

...