i have created Vuejs app using vue-loader,now i need to use an installed npm package as follow :
var x = require('package-name')
Vue.use(x)but i have this error :
Uncaught TypeError: plugin.apply is not a function
dose Vuejs require a special type packages or it can work with any JavaScript package and this error can be solved
Advertisement
Answer
Plugins are specific Vue packages that add global-level functionality to Vue, so if you aren’t using a Vue plugin then you don’t need to register it with Vue using Vue.use().
In general there isn’t any issue using non-vue-specific packages via npm but if you need to register something globally, you can usually get away with simply attaching it to window like so:
window.x = require('package-name');