首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“rollup plugin”以下软件包没有导出它们的`package.json`

“rollup plugin”以下软件包没有导出它们的`package.json`
EN

Stack Overflow用户
提问于 2021-10-29 12:31:18
回答 2查看 1.8K关注 0票数 3

我是svelte.js的新手。帮我把它修好

在这里,当我在我的.svelte文件中导入旋转木马时。它显示了这个错误,它是

以下软件包没有导出它们的package.json文件,因此我们无法检查"svelte“字段。如果您在从包中导入svelte组件时遇到困难,请与作者联系并要求他们导出package.json文件。

终端错误的截图。请查一下这个

这是我的代码文件。这是旋转木马滑块的另一个部件。但是当我进口旋转木马时,我看到了这张照片。

代码语言:javascript
运行
复制
<script>
    import { Swiper, SwiperSlide } from "swiper/svelte";
    import PorfolioCard from "./../components/porfolio-card.svelte";
    import SectionTitle from "./../components/sectionTitle.svelte";
    import "swiper/css";
</script>

<section id="portfolio">
    <SectionTitle title="My Portfolio" subtitle="Visit My Portfolio And Keep your feedback" />

    <div class="mt-4 px-1 px-md-3 px-lg-5">
        <Swiper>
            <SwiperSlide>
                <PorfolioCard />
            </SwiperSlide>

            <SwiperSlide>
                <PorfolioCard />
            </SwiperSlide>

            <SwiperSlide>
                <PorfolioCard />
            </SwiperSlide>

            <SwiperSlide>
                <PorfolioCard />
            </SwiperSlide>

            <SwiperSlide>
                <PorfolioCard />
            </SwiperSlide>
            
        </Swiper>
    </div>
</section>

EN

回答 2

Stack Overflow用户

发布于 2021-11-01 21:14:34

目前还没有一种方法来压制这一警告。然而,关于GitHub回购还有一个悬而未决的问题。

https://github.com/sveltejs/rollup-plugin-svelte/issues/181

票数 3
EN

Stack Overflow用户

发布于 2021-10-31 07:51:39

TL;DR

如果该错误来自不导出svelte组件的模块,则可以安全地忽略它(例如。streamutilis-odd;导出Javascript文件的模块)。您甚至可以通过在onwarn中覆盖rollup.config.js来隐藏它。

代码语言:javascript
运行
复制
const onwarn = (message, warn) => {
    const ignored = {
        PLUGIN_WARNING: ['`package.json`'],
    };
    const ignoredKeys = Object.keys(ignored);
    const ignoredValues = Object.values(ignored);

    for (let i = 0, l = ignoredKeys.length; i < l; ++i) {
        const ignoredKey = ignoredKeys[i];
        const ignoredValue = ignoredValues[i];

        for (const ignoredValuePart of ignoredValue) {
            if (message.code !== ignoredKey
                || !message.toString().includes(ignoredValuePart)) {
                continue;
            }

            return;
        }
    }

    warn(message);
};

export default {
    output: {
        format: 'esm',
        name: 'app',
        dir: 'public',
    },
    onwarn,
    plugins: [
        // your plugins, eg. `svelte()`
    ],
}

迷你解释

它的发出是因为一些模块使用package.json字段指定了它们在exports中导出的文件,但是它们在字段中不包括package.json本身。这会影响rollup-plugin-svelte如何识别导出svelte组件的模块--通过读取package.json (它无法导入未导出的特定内容!)。这里在插件的Github页面上给出了一些更多的技术解释,解释了为什么插件会做这样的事情&以及它的好处。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69768925

复制
相关文章

相似问题

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