【发布时间】:2016-03-05 23:17:51
【问题描述】:
我有一个 JavaScript 库,它使用 Browserify 来保持代码模块化。
库本身使用基本的 Browserify 功能来要求其他 JS 文件。
myLibrary.js
var utils = require('helpers/utils.js')
console.log("Hello, I am logging from myLibrary")
function my_api(){
utils.someFn()
}
我正在使用 Gulp 浏览 myLibrary.js,它正在正确构建,我已将多个日志放入 myLibrary.js,当我将文件加载到示例 html 文件中时,我可以看到日志。
我有一个使用 myLibrary.js 的示例 index.html 文件,我希望可以从 index.html 访问 my_api。
index.html
<script src="my_url/myLibrary.js"></script>
<script src="app.js"></script>
app.js
my_api()
Chrome 控制台
Hello I am logging from myLibrary (myLibrary.js)
Uncaught ReferenceError: my_api is not defined (app.js)
我尝试将 app.js 的加载推迟到 myLibrary.js 准备就绪,但我开始认为这不是问题。
【问题讨论】:
-
您的 browserify 输出可能封装了您的所有代码。不是超级精通 Browserify,但尝试返回 my_api 或
module.exports = my_api
标签: javascript html node.js browserify