我可以在我的entry.ts
文件中附加到窗口,但是当它构建我的包时,它会包装附件,并阻止它附加到实际的浏览器中。
import "bootstrap";
declare var $: any
declare const window: Window
(<any> window).$ = (<any> window).jQuery = $;
在我的entry.ts
文件中,我可以通过$
或jQuery
访问jQuery,但不能通过浏览器控制台或我通过标记包含的单独脚本访问。
的WebPack:
plugins: ([
// make sure we allow any jquery usages outside of our webpack modules
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": "jquery",
}),
我可以使用expose-loader
但是暴露了我在模块中无法修改的jQuery版本(即通过加载bootstrap并将popover()
附加到jQuery)。