如何使用 rollup.js 将所有依赖项嵌入到一个胖目标包中?

Nat*_*sha 12 javascript rollup babeljs rollupjs

如果所有依赖项都应嵌入到(胖)结果包中,我该如何配置 rollup.js(=> 配置文件“rollup.config.js”)(特别是:如何配置汇总参数“globals”、“external”) ", "plugins.babel.exclude")?

假设我做过类似的事情:

> npm install dependency1 --save-dev
> npm install dependency2 --save-dev
Run Code Online (Sandbox Code Playgroud)

索引文件 (index.js) 看起来像:

import D1 from 'dependency1'
import D2 from 'dependency2'

[...]

export default SomethingThatUsesD1AndD2
Run Code Online (Sandbox Code Playgroud)

=> 生成的包应该是一个包含所有内容的胖文件

Ric*_*ris 12

使用rollup-plugin-node-resolve(如果您有 CommonJS 依赖项,则使用rollup-plugin-commonjs)。

  • 很好的答案!这些链接已过时,这些链接是最新的:[rollup-plugin-node-resolve](https://github.com/rollup/plugins/tree/master/packages/node-resolve) [rollup-plugin-commonjs] (https://github.com/rollup/plugins/tree/master/packages/commonjs) (2认同)