小编Kii*_*iim的帖子

Sapper/Svelte/Rollup 外部依赖项最佳实践?

聪明的人!

\n

我\xe2\x80\x99m 是一个捆绑器初学者,有一个捆绑器斜杠依赖问题。

\n
    \n
  • 我收到yarn dev run错误:“找不到模块 \'@sveltejs/svelte-scroller\'...”
  • \n
  • 我有一个 sapper/svelte/rollup/yarn-suite
  • \n
  • svelte- scroller-插件
  • \n
\n

该插件默认在 rollup.config.js 中作为外部加载:

\n
{ ..., server: { ..., external: <**package.json-dependencies-arr**> } ... }\n
Run Code Online (Sandbox Code Playgroud)\n

当我在 .svelte-component 中使用它时:

\n
import Scroller from \'@sveltejs/svelte-scroller\';\n\n//...\n\n<Scroller />\n
Run Code Online (Sandbox Code Playgroud)\n

...这个错误打了我的脸。

\n

笔记

\n
    \n
  • rollup.config.js 与模板克隆相比没有变化

    \n
  • \n
  • 如果我从在 rollup.config.js 中作为外部加载的依赖项 arr 中删除插件,错误就会消失

    \n
  • \n
  • ...这告诉我汇总不应将依赖项作为外部加载(假设唯一的目标是使指定的错误消失)。

    \n
  • \n
  • 由于 svelte-scroller 的用途与客户端交互相关,因此我认为无论如何它都不应该成为捆绑包的一部分。

    \n
  • \n
  • 当然,网络空间也有相关的问题,但我似乎找不到关于如何处理这个问题的明确的最佳实践示例。

    \n
  • \n
  • 因此,我当前的解决方法是:

    \n
     // …
    Run Code Online (Sandbox Code Playgroud)

node.js rollupjs yarnpkg svelte sapper

3
推荐指数
1
解决办法
1717
查看次数

标签 统计

node.js ×1

rollupjs ×1

sapper ×1

svelte ×1

yarnpkg ×1