我在听 Marvelous Walrus 的回答时遇到了一些麻烦,所以这里有更多
相同步骤的显式版本。
Rollup 是 svelte 使用的捆绑器。 (你可能知道 webpacker 是一个打包器)。
第 1 步:安装汇总 css 插件:
npm install -D rollup-plugin-css-only
第二步:编辑rollup.config.js
你需要在rollup.config.js开头导入你刚刚安装的插件:
import css from "rollup-plugin-css-only";
在文件的更深处,您需要找到插件数组,并添加一个名为 css 的新插件。例如我在svelte插件之前插入了它,看起来像这样:
plugins: [
css({ output: "public/build/extra.css" }),
svelte({ ...
当汇总完成时,它将读取您的组件导入的所有 css 文件,
合二为一,写信给public/build/extra.css
第三步:编辑public/index.html
将链接添加到新的 css 文件。对我来说,这看起来像这样:
<link rel="icon" type="image/png" href="/favicon.png" />
<link rel="stylesheet" href="/build/extra.css" />
<link rel="stylesheet" href="/global.css" />
<link rel="stylesheet" href="/build/bundle.css" />
第 4 步:盈利!
现在您可以使用已安装的 npm 包中的 css 文件了。
例如我添加了引导程序
npm install bootstrap
然后找到我想要使用的 css 文件(它们在 /node_modules/bootstrap/dist/css/ 中)
并在 App.svelte 的开头导入它们:
<script>
// build/extra.css is fed from css files imported here
import "../node_modules/bootstrap/dist/css/bootstrap.min.css";
import "../node_modules/bootstrap/dist/css/bootstrap-grid.min.css";
未决问题
Rollup 似乎无法处理提到的源映射
在 bootstrap.min.css 和 bootstrap-grid.min.css 中。所以当我打开
开发人员工具我收到有关无法加载源地图的警告