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

标签 javascript module bundle

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

要使以下代码正常工作:

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/

相关文章:

python - 自定义 python 模块中的分层命名空间

javascript - 引发 Backbone.js View 事件

javascript - vue-material stepper 提交

javascript - 主题上的 rxjs debounceTime

javascript - 从本地脚本导入 ES6 模块

asp.net-mvc - 缩小的脚本仅在MVC4 BundleConfig中

javascript - 根据值输出更改背景颜色

php - 在创建的 Joomla 模块中链接背景 CSS 图像

testing - 当 WebTestCase 用于功能测试包时指定配置?

sqlite - Heroku bundle 安装 Sqlite,尽管 Gemfile 指定仅用于开发