3

我了解 Svelte 可以生成 AMD输出,并在文档中找到有关如何执行此操作的一些详细信息。我还可以找到一些关于如何配置汇总以输出AMD 模块的信息。但是输入呢?当我有 AMD 模块作为依赖项时,我需要做什么?

例如,假设我有两个不同的第三方库,它们都作为 AMD 库分发,并且我想在我的 Svelte 项目中使用这些库。我需要如何修改例如。这个嵌套组件演示允许这些 AMD 模块用作我的 Svelte 组件中的依赖项?

另外,我是否能够配置是否将这些库与我的 Svelte 组件捆绑在一起?如果是这样,我需要在哪里这样做?


笔记

我也在Github 上提出了这个问题。

4

1 回答 1

7

AMD 模块转换为 ES 模块很麻烦,因此您可能会发现很难将它们与 Rollup 捆绑在一起。(有rollup-plugin-amd但它带有警告。)

但是您可以轻松地将它们视为单独加载的外部依赖项 - 就import像平常一样,然后配置 Rollup:

// rollup.config.js
export default {
  // ...
  format: 'amd',
  external: ['an-external-amd-module'],
  paths: {
    'an-external-amd-module': 'https://my-cdn.com/an-external-amd-module.js'
  }
};

你可以在这里看到一个演示(repo here)——注意我们正在加载一个名为the-answer的外部 AMD 模块,即使它是一个常规的import,因为Rollup 配置

于 2017-08-11T15:48:02.397 回答