在Webpack 2中加载ProvidePlugin的jQuery在路由更改后无法工作
我在Angular4中工作,我正在使用Webpack安装程序构建应用程序。我想在我的项目中使用jQuery,所以我搜索了它并发现了Webpack提供给全局加载模块的ProviderPlugin
。在Webpack 2中加载ProvidePlugin的jQuery在路由更改后无法工作
但是,我面临的问题有点奇怪,当页面加载页面时第一次工作正常,所有与jQuery相关的代码都可以正常工作,但是当我更改页面或路由时,jQuery失去了它的功能,因此页面无法按预期工作。难道我失去了一些东西,我用插件的代码是标准
new webpack.ProvidePlugin({ $: 'jquery', jQuery: 'jquery' })
我要寻找其他的解决方案,以及,如果有其他方法可以做到,那么请注明这将是一个很大的帮助。
非常感谢。
回答:
你也可以使用HtmlWebpackPlugin来创建你的html页面。并设置注入:true。因为你问题可能是当你试图访问另一个页面时,jquery没有被声明,所以你需要一个具有jQuery的主模板页面,并从这个模板创建下一个html页面。示例波纹管:
new HtmlWebpackPlugin({ filename: 'index.html',
template: 'index.html',
inject: true
})
所以在npm下载软件包,配置,安装然后设置。
您也可以编辑你的jQuery插入此:
new webpack.ProvidePlugin({ $: 'jquery',
jquery: 'jquery',
'window.jQuery': 'jquery',
jQuery: 'jquery'
})
以上是 在Webpack 2中加载ProvidePlugin的jQuery在路由更改后无法工作 的全部内容, 来源链接: utcz.com/qa/263780.html