如何在 Rollup.js 中捆绑为单个文件

Kev*_*eal 5 javascript rollupjs

Rollup 站点上REPL 中,输出显示导入直接注入到输出文件中。在我的电脑上,我无法重现这种(期望的)行为。相反,我的输出文件中有require('./my-other-file')语句。

我的入口文件如下所示:

// entry.js

import { encode64 } from './utils';

export function myFunction() {
    return encode64('test');
}
Run Code Online (Sandbox Code Playgroud)

我的输出文件如下所示:

// bundle.js

(function () {
    'use strict';

    exports.__esModule = true;
    var utils_1 = require("./utils"); // <- don't want this
    function myFunction() {
        return utils_1.encode64('test');
    }
    exports.myFunction = myFunction;

}());
Run Code Online (Sandbox Code Playgroud)

使用如下所示的 Rollup 配置文件:

export default {
    entry: 'entry.js',
    dest: 'bundle.js',
    format: 'iife',
};
Run Code Online (Sandbox Code Playgroud)

如何将我的encode64导入注入到输出文件中,而不是required?

我在浏览器中需要这个,我不想使用 Browserify 或其他类似的工具。