google-closure-compiler - 使用 Google 闭包编译器时如何在输出中保留 export{my_function}
问题描述
我有一个简单的任务。输入是这样的:
function my_function()
{
}
export {my_function};
我想保留输出中的行:
export {my_function};
动机是稍后在我的脚本中使用输出。
<javascript type="module">
import {my_function} from 'my_compiled.js';
</javascript>
我尝试了很多选项,但输出文件中没有“导出”语句。你能帮我实现吗?
谢谢。
解决方案
正如Closure Compiler docs中所解释的,您应该在全局对象上设置导出:
function my_function()
{
}
window["my_function"] = my_function;
export {my_function};
然后:
<javascript type="module">
var my_function = window.my_function;
</javascript>
请注意,在全局对象上设置导出时需要使用数组访问器,以便 Closure Compiler 不会重命名它:window["my_function"] = ..
推荐阅读
- react-native - 如何使用 react-native-popup-dialog 在 iOS 和 android 中实现弹出窗口
- python-3.x - ValueError Traceback(最近一次调用最后一次)
在 () - c++ - 一个月的最后一天?
- bash - 无法使用 cat 和 < 通过 SSH 远程创建文件
我正在尝试使用以下命令通过 ssh 远程创建文件:
ssh $REMOTE_USER@$REMOTE_HOST " cat > hooks/post-receive <<EOF #!/bin/bash git checkout -f EOF chmod +x hooks/post-receive "
- c# - SUM() 和 AVERAGE() 包含在 CAST 中
- react-native - React Native 应用程序中的单个 styles.js 文件——有什么缺点吗?
- php - .htaccess 拒绝查看除本地主机以外的所有目录
- javascript - 用于图像网格的 react-lazy-load
- javascript - 获取 javascript show hide Nav 的滚动位置
- python - 通过应用掩码提取部分卷积神经网络特征