从 duo 构建的 js 访问脚本中的对象
Access object in script from duo built js
我正在使用duo.js但想公开一个对象,以便可以在我的html文件的其他部分中访问它。
在我的索引中.js我有的文件;
var uuid = require('gjohnson/uuid');
var bind = require('ianstormtaylor/bind');
function User(options){
this.protocol = window.location.protocol;
this.options(options);
}
User.prototype.randomID = function(){
return uuid();
};
module.exports = bind.all(new User());
var user = module.exports.User = User;
我运行duo index.js
来创建build/index.js
文件。
然后,我希望能够访问索引user
脚本中的对象.html:
<script type="text/javascript" src="build/index.js"></script>
<script>
(function() {
console.log(user.randomID());
})();
</script>
但是我得到"引用错误:未定义用户"。我还在学习二重奏,对结构不熟悉。如何正确公开用户对象以便可以访问它?
Duo 不会将其构建的脚本公开给全局上下文。因此,不使用内联脚本,而是使用 Duo 构建脚本并在外部提供。
您当前作为index.js
的脚本可能应该是类似 lib/user.js
.然后,真正的index.js
应该是您放置页面逻辑的位置,例如 user.randomID();
.
如果要简化开发过程,请考虑使用像 duo-serve 这样的工具,该工具会在每次刷新时自动重建脚本。
若要向window
对象公开生成的模块,请使用 --global
CLI 标志。如果需要以其他包管理器更易于使用的方式公开模块,请使用 --standalone
输出带有 UMD 的脚本。
相关文章:
- 在使用客户端脚本时拾取JSON对象
- 如何在java脚本中传递对象数组
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- inDesign脚本”;对象无效”;
- 如何打开文件对象(HTML)并在谷歌应用程序脚本中解析它
- 如何使用巴别塔脚本's对象在Javascript中
- 如何为输出Json对象的ajax调用编写客户端脚本
- 正在等待加载脚本对象
- 将谷歌脚本对象传递给HTML模板
- 如何将特定的Java脚本对象传递给PHP,而不输出“数组”
- 如何在另一个对象中获取java脚本对象的内容
- 如何从.csv文件导入数据并将其转换为java脚本对象
- JS:调用给定脚本对象的特定函数
- 运行故障&纱线运行&;在package.json中的脚本对象上
- 如何获得这个Java脚本对象的所需顺序
- 从内容脚本访问后台脚本对象
- 在node.js中显示Java脚本对象内容
- javascript脚本'对象不'不支持此属性或方法'
- 使用createObject (google maps)在coldfusion查询中创建java脚本对象
- 无法访问内容脚本对象方法