我对svelte非常陌生(像我们中的许多人一样),我没有设法将bootstrap添加到我的应用程序中。尝试运行'npm add bootstrap',但它说我需要peer jquery dependencie。这里是终端渲染
我不明白的是为什么这个包已经被添加了,而我仍然不能使用引导类。第二点,为什么要讲对等依赖?这其中有什么联系我不知道我是否错过了什么,但如果你们有解决方案,它将帮助很大。谢谢你
npm add bootstrap
npm WARN [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) requires a peer of [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) - 3 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
+ [email protected]
added 1 package from 2 contributors and audited 9125 packages in 8.047s
found 0 vulnerabilities```
5条答案
按热度按时间6ljaweal1#
您的问题是将
bootstrap
安装到node_modules中不会自动将这些文件包含在应用程序中。有几种不同的方法可以实现这一点。选项一:手动将文件复制到
/public
1.下载引导文件并将它们放在svelte项目的
public
文件夹中。1.在
public/index.html
中添加css链接。<link rel='stylesheet' href='bootstrap/dist/css/bootstrap.min.css'>
。这种方法的缺点是需要将引导文件夹提交到版本控制系统,这通常是不受欢迎的。
选项二:使用rollup将文件复制到
/public
1.安装rollup-plugin-copy
1.更新
rollup.config.js
以包含copy
插件。下面是一个新安装的rollup.js.js文件中重要部分的片段。1.在
public/index.html
中添加css链接。<link rel='stylesheet' href='vendor/bootstrap/css/bootstrap.min.css'>
moiiocjp2#
这个答案是对公认答案的第二个选项的补充。(我还不能评论)
您也可以选择并保存Bootstrap的所有文件,而不是将其复制到
public
文件夹中。例如,我只需要精简的CSS和捆绑的精简的JavaScript,所以我这样配置copy
插件:CSS可以包含在
public/index.html
的<head>
标签中:JavaScript可以包含在
public/index.html
中的<body>
标记(在末尾)中:nfeuvbwi3#
还有sveltestrap作为Svelte Society设计系统之一
thtygnil4#
我成功地将Bootstrap 5添加到我的Svelte项目中,以下是如何做到这一点:
1.你需要有苗条的项目,见for Svelte和for SvelteKit
1.进入项目目录。
1.运行
npm install
或yarn
(如果您更喜欢yarn)以下载package.json
中列出的依赖项。1.然后使用
npm install bootstrap
(或npm i bootstrap
)或yarn add bootstrap
添加Bootstrap。如果需要,可以指定版本。它的文件夹将出现在node_modules
中的其他依赖项中。1.由于Bootstrap需要
popper.js
和jQuery
,我们还需要添加它们:npm i @popperjs/core jquery
。1.现在我们已经安装了Bootstrap(它的源代码在
node_modules
文件夹中),我们需要将它链接到我们的应用程序。由于Svelte app基本上是一个html页面,我们可以简单地在src/app.html中添加指向Bootstrap CSS和JS的链接:默认情况下,
vite.config.js
中未预配置node_modules
的别名。就这样,这对我很有效。
8ehkhllq5#
这就是我所做的: