Browserify:导出模块,并通过脚本标签访问
Browserify: export module and acess via script tag
我试图导出一个javascript模块(在这种情况下,与一个React实现)到一个文件,并通过脚本标签访问它。
我到目前为止所做的。我的脚本:
var Link = React.createClass({
propTypes: {
data: React.PropTypes.object,
classname: React.PropTypes.string,
target: React.PropTypes.string
},
render: function() {
return <a href={this.props.data.url} title={ this.props.data.name } className={ this.props.classname }>{ this.props.data.name }</a>;
}
});
module.exports = Link;
使用grunt,我有一个任务将其转换为ES5(使用grunt-react)并对其进行浏览器化:
browserify: {
options: {
transform: [ require('grunt-react').browserify ]
},
client: {
src: ['src/components/Link.js'],
dest: 'dist/components/Link.js'
}
}
生成Link.js文件,但是Link变量不在窗口作用域中。我不知道我是不是错过了什么。有人知道吗?
当您将Link
模块导出为module.exports = Link
时,它仅适用于require
它的任何组件。要使该模块在windows作用域中可用你必须像这样把它放在windows作用域中
window.Link = React.createClass({
....
})
相关文章:
- 我是否应该在网站的每个页面上都包含 Google 地图脚本标签
- 如何防止 TinyMCE 将 CDATA 添加到<脚本>标签中,并注释掉<样式>标签
- 如何从 jQuery ajax 响应中删除<脚本>标签
- HTML 中的空脚本标签是怎么回事
- 有没有办法从 Javascript 中的函数中调用脚本标签和样式标签
- 如何动态插入脚本标签
- jquery find() 和 remove() 脚本标签不起作用
- 为什么 javascript 在元素低于脚本标签时不按 id 获取元素
- Javascript 找不到脚本标签的 ID
- 无法让我的脚本标签在我的 HTML 页面中起作用
- 如何在变量中收集HTML页面的所有脚本标签
- JavaScript 通过脚本标签定义作用域
- 输出脚本标签而不带jQuery,避免执行
- 将 Django 模板标签放置在 Google 地图标记的脚本标签中
- Android WebView:使用脚本标签从我的资产文件夹加载外部 JavaScript 文件
- 如何使用 php 回显样式和脚本标签
- 脚本标签的动态创建和 src 加载在 ie10 中不起作用
- 如何在主题中移动 WordPress 革命滑块脚本标签和样式标签
- 如何在Laravel + AngularJs上的脚本标签中读取JSON
- 从我的索引.html中的<脚本>标签中发出 GET 请求