要用第三方插件aa, 本地npm install aa --s 后。
在main.js 中 import AA from "aa" 可以打印出AA的。
我希望把AA 在各个 vue 模块中 使用。 希望全局暴露这个函数名。
在main.js 中下面两种可行,但不是我要的。
不希望手动绑到vue 原型上。
也不希望手动这样 window.AA ==AA 。
怎么做到,谢谢。
这种全局引入功能是否与 插件本身内部的实现情况有关系。?
要用第三方插件aa, 本地npm install aa --s 后。
在main.js 中 import AA from "aa" 可以打印出AA的。
我希望把AA 在各个 vue 模块中 使用。 希望全局暴露这个函数名。
在main.js 中下面两种可行,但不是我要的。
不希望手动绑到vue 原型上。
也不希望手动这样 window.AA ==AA 。
怎么做到,谢谢。
这种全局引入功能是否与 插件本身内部的实现情况有关系。?
webpack 有3中方法暴露全局变量, 根据你的要求,用providerPlugin比较符合
// 1
rules: [
{
test:require.resolve('jquery'),
use:"expose-loader?$"
},
]
// 2
plugins:[
new webpack.ProvidePlugin({
$:'jquery'
})
],
// 3
externals:{
jquery: 'jQuery', //
},
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
关键看你插件的使用场景是什么,不考虑原型,那可以考虑全局混入它
Vue.mixin()
。