通过CLI进行Rollup:将其视为外部依赖项
Rollup via CLI: Treating as external dependency
我正在尝试将所有内容与rollupjs捆绑到一个文件中。
main.js
file:
import * as ex from 'example-export';
ex.alertMe();
example-export.js
file:
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
文件中。由于这确实是新东西,互联网上缺乏适当的例子。
我希望这个问题与--name
参数https://github.com/rollup/rollup/wiki/Command-Line-Interface#usage有关。然而,我不知道它应该如何使用。假设我有多个导出和导入,那会是什么样子?
相对路径
如果文件在同一目录下:
import * as ex from './example-export';
通过NODE_PATH 如果设置了NODE_PATH env变量,那么您可以从中添加一个路径。
- 如果
NODE_PATH
等于/home/karl/myprojects/mynodeproject/
- 您试图访问的库位于
/home/karl/myprojects/mynodeproject/src/lib/my_library.js
- 并且您正在编写的当前试图导入
my_library
的文件位于/home/karl/myprojects/mynodeproject/src/index.js
那么您可以在index.js
中使用以下命令:
import * as ex from 'src/lib/example-export';
我已经通过Rollup playground页面尝试了这个例子,我唯一需要改变的是改变
import * as ex from 'example-export';
import * as ex from './example-export';
看这里
相关文章:
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Javascript应用程序作为具有外部依赖关系的AMD模块
- Meteor:从服务器调用相互依赖的外部 API 并将数据转储到 db
- 使用 webpack 和 jspm 以及外部依赖项
- 汇总.js:外部依赖项中未定义的对象
- Meteor 中的外部依赖项(如引导程序)
- 谷歌关闭外部依赖项
- 带有外部依赖项的Jasmine单元测试指令失败,类型错误:'[object对象]'
- Webpack外部依赖项
- 外部依赖项与preventDefault()冲突
- 使用webpack处理具有外部依赖关系的AMD库
- 流星可以在不依赖外部服务的情况下运行
- 为什么不认为纯函数的实现具有外部依赖关系
- Javascript在单元测试中用模拟版本修补现有的外部依赖模块方法
- 一个好的表单生成器(没有外部依赖)?
- 如何在Nodejs中模拟外部依赖方法回调参数
- 通过CLI进行Rollup:将其视为外部依赖项
- Jasmine +测试外部依赖
- 正在发布javascript库..我应该如何处理外部依赖关系
- 模型视图控制器 - 是否有任何没有外部依赖项的 JavaScript MVC 框架