gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:56:09 30 4
gpt4 key购买 nike

我正在尝试使用 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com