webpack plugin that runs ng-annotate-patched on your bundles
npm install @everymatrix/ng-annotate-webpack-plugin-patchedng-annotate-webpack-plugin
==========================
ng-annotate is deprecated. Consider using https://github.com/schmod/babel-plugin-angularjs-annotate instead.
---
WebPack plugin that runs ng-annotate on your bundles
Based on ng-annotate-webpack-plugin
Old version no longer works with webpack 4 because ngAnnotate, which this package is based on,
is no longer maintained. This fork is replacing the old ngAnnotate used in the plugin with a
patched version of ngAnnotate which works with newer es2015 code syntax
javascript
var webpack = require('webpack');
var ngAnnotatePlugin = require('ng-annotate-webpack-plugin-patched');module.exports = {
/// ... rest of config
plugins: [
new ngAnnotatePlugin()
]
}
`
To modify the default plugin options or to add options for ng-annotate:
`javascript
var webpack = require('webpack');
var ngAnnotatePlugin = require('ng-annotate-webpack-plugin-patched');module.exports = {
/// ... rest of config
plugins: [
new ngAnnotatePlugin({
add: true,
// other ng-annotate options here
})
]
}
`Since version 0.4.0: for performance reasons, chunks where the name starts with
vendors~ are not
annotated. To customize this behavior, set the option annotateChunk to a method that returns
true if a chunk should be annotated:`javascript
var webpack = require('webpack');
var ngAnnotatePlugin = require('ng-annotate-webpack-plugin-patched');module.exports = {
/// ... rest of config
plugins: [
new ngAnnotatePlugin({
add: true,
annotateChunk: (chunk) => !chunk.name || !chunk.name.startsWith("vendors~"),
// other ng-annotate options here
})
]
}
``If you are looking for a loader instead of a plugin, use ng-annotate-loader instead