我是svelte.js的新手。帮我把它修好
在这里,当我在我的.svelte文件中导入旋转木马时。它显示了这个错误,它是
以下软件包没有导出它们的
package.json文件,因此我们无法检查"svelte“字段。如果您在从包中导入svelte组件时遇到困难,请与作者联系并要求他们导出package.json文件。
这是我的代码文件。这是旋转木马滑块的另一个部件。但是当我进口旋转木马时,我看到了这张照片。
<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>
发布于 2021-11-01 21:14:34
目前还没有一种方法来压制这一警告。然而,关于GitHub回购还有一个悬而未决的问题。
发布于 2021-10-31 07:51:39
TL;DR
如果该错误来自不导出svelte组件的模块,则可以安全地忽略它(例如。stream,util,is-odd;导出Javascript文件的模块)。您甚至可以通过在onwarn中覆盖rollup.config.js来隐藏它。
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页面上给出了一些更多的技术解释,解释了为什么插件会做这样的事情&以及它的好处。
https://stackoverflow.com/questions/69768925
复制相似问题