gpt4 book ai didi

javascript - 如何手动 bundle 两个javascript文件?

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

我正在用 Javascript 为 Espruino(一种嵌入式平台)编写代码,但有一个限制:只允许将一个文件保存到设备中。

为了使下面的代码工作:

var x = new require("Something");
x.hello()

Something 模块应该可以从 main.js 文件访问。 Something 模块是一个单独的文件,如下所示:

function Something() {
....
}

Something.prototype.hello = function() {
console.log("Hello there!");
}

exports = Something;

问题是;我如何连接这两个文件并仍然使用 Something 模块作为 require("Something"); 格式?

最佳答案

答案在 Espruino 论坛中找到:

# create bundle
BUNDLE="init.min.js"
echo "" > ${BUNDLE}

# Register modules via `Modules.addCached()` method
# see: http://forum.espruino.com/comments/12899741/
MODULE_NAME="FlashEEPROM"
MODULE_STR=$(uglifyjs -c -m -- ${MODULE_NAME}.js | sed 's/\"/\\\"/g' | sed "s/\n//g")
echo "Modules.addCached(\"${MODULE_NAME}\", \"${MODULE_STR}\");" >> ${BUNDLE}
uglifyjs -c -m -- init.js >> ${BUNDLE}

关于javascript - 如何手动 bundle 两个javascript文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489163/

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