首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入语句中断脚本安装程序Nuxtjs 3

导入语句中断脚本安装程序Nuxtjs 3
EN

Stack Overflow用户
提问于 2022-10-24 02:00:17
回答 2查看 69关注 0票数 1

当我在<script setup>中使用<script setup>语句时,它下面的所有代码似乎都停止工作了。

我安装了@英雄包,并使用导入语句在<template>中使用它作为组件。但是导入语句下面的所有内容都不再工作了。我的代码:

代码语言:javascript
复制
<template>
  <HomeIcon class="w-5 h-5">
  <h1>{{myName}}</h1>
</template>

<script setup>
import {HomeIcon} from '@heroicons/vue/24/outline'

const myName = ref('username')
</script>

在运行上面的代码时,我做的是而不是,将“用户名”作为我的代码中指定的标题。我还看到了一个ESlint警告

声明了myName,但它的值从未被读取

当我评论import语句时,myName ref似乎又起作用了。

我用的是:

  • VS码
  • Nuxtjs 3
  • 顺风CSS
  • Heroicons软件包
  • PNPM作为包管理器
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-24 20:22:21

我修复了各种问题,我将在这里引用您的代码,用于changelog:

  • <HomeIcon>并没有关闭aka <HomeIcon />
  • vue缺少作为@heroicons的依赖项
  • PNPM需要是可耻地吊车正常工作
  • 清除node_modules + pnpm-lock.yaml的重新安装

下面是带有各种修复程序的拉请求:https://github.com/flackokj/nuxt-issues/pull/1/files

票数 1
EN

Stack Overflow用户

发布于 2022-10-24 14:52:47

看起来可行的方法是在不同的import中提取<script>语句,并将其作为组件导出。我现在有两个<script>标记;一个带有'setup‘属性,另一个没有。

我的最后代码:

代码语言:javascript
复制
<template>
    <HomeIcon class="w-5 h-5" />
    <h1>{{ myName }}</h1>
</template>

<script>
import { HomeIcon } from '@heroicons/vue/24/outline';

export default {
    components: {
        HomeIcon,
    },
};
</script>

<script setup>
const myName = ref('username');
</script>

但是,尽管在<script setup>中一切看起来都很好,但我的linter插件似乎仍然不认识到我do使用声明的变量(参见img1)。img1

我使用的插件列表:

  • ESLint
  • Javascript (ES6)代码段
  • 更漂亮
  • 维图尔
  • Vue语言特征(Volar)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74176071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档