Vendor code
Vendor code is imported
via npm
. You can install any library you wish and then import it in any component, service, model or utility. The dependencies are defined and maintained in package.json
.
Note: remember that every vendor library you import will increase the size of your codebase and make it slower to load for the end-user.
Note: remember to remove any libraries you no longer use from your package.json
.
Note: when installing, remember to --save-dev
any dependencies you only need for tooling and not for client-side application code.
Example
Dependencies must be installed and stored in package.json
before they can be used in the codebase.
npm install lodash --save
After this, you can use what you installed in your application code.
import _ from 'lodash';
var foo = _.trim(' Foo ');
Initial setup for vendor code
src/
└── vendor/
└── Chart.js
Sometimes you want to do some common setup work when using a vendor library throughout your application. In this case, add an intermediate wrapper file under @vendor
and import the vendor code from there.
src/vendor/Chart.js
// Import library from NPM
import Chart from 'chart.js'
// One-time setup work
Chart.defaults.global.defaultFontColor = '#000000'
// Export the modified vendor library
export default Chart
Use vendor library in your code:
src/components/MyComponent.vue
import Chart from '@vendor/Chart';