3

请让我知道我可以提供哪些信息来更好地帮助解决此问题。截至目前,我一直在阅读 webpack,比较我的 webpack.config.js 文件,并随机搜索到 Google void。

今天早上早些时候,我按预期运行了我的 NativeScript-vue 项目。做了一些更改,保存,测试,清洗,冲洗重复。然后我尝试构建并收到以下错误消息:

Unable to apply changes on device: emulator-####. Error is: Nativescript-vue doesn't work without --bundle option. Please specify --bundle option to the command and execute it again..

我一直在编辑一个 .vue 文件——我没有修改任何其他文件,尤其是配置文件。

是什么导致了这个问题?
我该如何解决这个问题?
有没有比粘贴错误信息更智能的搜索?

更新:

根据@Estradiaz 的要求

我一直在尝试使用以下方式运行应用程序:(
tns run android --bundle
也尝试过ios并得到相同的结果)

我已经使用npm installtns install

我的 package.json 中唯一的脚本是:

"clean": "rm -rf node_modules/* && rm -rf hooks/* && rm -rf platforms/* && rm webpack.config.js && rm package-lock.json"

(只是在添加新资产时/在添加新资产时对所有内容进行核对)

运行 TNS 版本 #5.2.4

终端的输出是:

Webpack compilation complete. Watching for file changes.
Webpack build done!
Unable to apply changes on device: emulator-5554. Error is: Nativescript-vue doesn't work without --bundle option. Please specify --bundle option to the command and execute it again..

更新更新:

Estradiaz 放弃了一些伟大的知识;但是,当我的 nativescript-vue 包从 2.0.2 更新到 2.1.0 时,发现我的错误来自

回滚到 2.0.2 解决了我的具体问题。其他开发人员已经开始报告类似问题:https ://github.com/nativescript-vue/nativescript-vue/issues/454和https://github.com/nativescript-vue/nativescript-vue/pull/361#issuecomment -474079850

4

3 回答 3

2

经过一些故障排除(以及技术主管的帮助),我们发现今天nativescript-vue 发布了一个新包(从 2.0.2 到 2.1.0)。

其中,“功能” #361是:“未提供 --bundle 选项时显示错误”

我不知道这在我的项目范围内实际上意味着什么,或者我是如何调用构建的,或者它为什么会中断……但回滚到 2.0.2 解决了我的问题。

于 2019-03-18T20:05:30.257 回答
1

nativescript-vue今天的版本 ( )有一个损坏的版本2.1.0,这导致了您遇到的问题。我们已发布2.2.0修复程序,因此请确保您运行的是最新版本。

于 2019-03-18T21:19:59.273 回答
1

搜索错字

代码的窃听历史;)

如果不更改开发依赖项,错误的主要原因"--bundle"是使用了非本地元素 - 例如Lable代替Label

下列的:

$ npm install -g @vue/cli @vue/cli-init
$ vue init nativescript-vue/vue-cli-template <project-name>
$ cd <project-name>
$
$ npm install
$ # or
$ yarn install
$
$ tns run android --bundle
$ # or
$ tns run ios --bundle

来自:快速入门

然后 - 在运行时 - 更改./app/components/App.vue

<template>
    <Page>
        <ActionBar title="Welcome to NativeScript-Vue!"/>
        <GridLayout columns="*" rows="*">
            <Label class="message" :text="msg" col="0" row="0"/>

        </GridLayout>
    </Page>
</template>

到(html:)div

<template>
    <Page>
        <ActionBar title="Welcome to NativeScript-Vue!"/>
        <GridLayout columns="*" rows="*">

            <div id="hello"></div>
        </GridLayout>
    </Page>
</template>

或到(错字:代替标签Label):

<template>
    <Page>
        <ActionBar title="Welcome to NativeScript-Vue!"/>
        <GridLayout columns="*" rows="*">
            <Lable class="message" :text="msg" col="0" row="0"/>

        </GridLayout>
    </Page>
</template>

将收到以下错误:

Webpack 编译完成。监视文件更改。Webpack 构建完成!

无法在设备上应用更改:emulator-5554。错误是:没有 --bundle 选项,Nativescript-vue 不起作用。请为命令指定 --bundle 选项并再次执行它。

于 2019-03-18T19:33:15.790 回答