我正在尝试使用 rollupjs 将所有内容捆绑到一个文件中。
main.js
文件:
import * as ex from 'example-export';
ex.alertMe();
example-export.js
文件:
export function alertMe() {
alert('alert!');
};
下面的命令及其响应:
karl@karl-ux303ln:~/dev/sketch/experiment/socketio$ rollup ./public/js/main.js --output ./public/js/bundle.js --format iife --sourcemap inline
Treating 'example-export' as external dependency
No name was provided for external module 'example-export' in options.globals – guessing 'ex'
产生的bundle.js
文件:
(function (ex) {
'use strict';
ex.alertMe();
}(ex));
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmpzIiwic291cmNlcyI6WyJtYWluLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGV4IGZyb20gJ2V4YW1wbGUtZXhwb3J0JztcblxuZXguYWxlcnRNZSgpOyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFFQSxFQUFFLENBQUMsT0FBTyxFQUFFLDs7In0=
我期待example-export
模块包含在bundle.js
文件中。由于这确实是新事物,因此互联网缺乏适当的示例。
我希望这个问题与https://github.com/rollup/rollup/wiki/Command-Line-Interface#usage--name
的论点有关。但是,我无法弄清楚它应该如何使用。假设我有多个出口和进口,那会怎样?