javascript - 通过 CLI : Treating as external dependency 汇总

标签 javascript bundle rollupjs

我正在尝试使用 rollupjs 将所有内容 bundle 到一个文件中。

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 文件中。由于这确实是新事物,因此互联网上缺乏适当的例子。

我希望这个问题与 --name 参数 https://github.com/rollup/rollup/wiki/Command-Line-Interface#usage 有关.但是我无法弄清楚它应该如何使用。假设我有多个导出和导入,那看起来会怎样?

最佳答案

相对路径

如果文件在同一个目录下:

import * as ex from './example-export';

通过 NODE_PATH

如果设置了 NODE_PATH 环境变量,那么您可以从中添加一个路径。

  • 如果 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';

关于javascript - 通过 CLI : Treating as external dependency 汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153300/

相关文章:

angular - immutable.js 不导出 Map

vue.js - Vue SFC 中的 SCSS 别名通过 Rollup

javascript - Knockout-Sortable horizo​​ntal list 在拖动项目时垂直推送项目

php - 谷歌地图只从 MYSQL 加载一条记录

javascript - Webpack-merge 不访问公共(public)配置变量

javascript - 使用 Babel 创建单个 JavaScript 包的最佳方式

javascript - 通过 onclick 和使用 getElementsByName 更改 div css 颜色

android-studio - Android 错误 : package android. 操作系统不存在

ruby-on-rails - 安装 mini_racer (0.2.0) 时出错

javascript - 如何使用 Vue 配置汇总?