我一直在使用 factor-bundle 来包装我的常见 JS 文件:
browserify index.js bar-charts.js list-filter.js dashboard.js
-p [ factor-bundle -o ../../static/js/index.js -o ../../static/js/bar-chart.js -o ../../static/js/list-filter.js -o ../../static/js/dashboard.js ]
-o ../../static/js/common.js
然后我在我的 HTML 中包含了 common.js,以及一个 Bootstrap 警报:
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
Alert alert!
</div>
<script src="/static/js/common.js"></script>
但是警报关闭按钮不起作用,因此 Bootstrap 显然没有被拾取。
如果我将 CDN 中的 Bootstrap 和 jQuery 包含在同一个 HTML 页面中,它就可以正常工作:
<div class="alert alert-danger alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
Alert alert!
</div>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
这是我的 common.js 文件的 JSFiddle,不工作:http: //jsfiddle.net/2v9easbz/
这是一个带有直接 CDN 链接的 JSFiddle,工作正常:http: //jsfiddle.net/vkf027z2/
我的 common.js 文件有什么问题?