@everymatrix/ng-annotate-webpack-plugin-patched

1.0.0 • Public • Published

ng-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

Usage

In webpack.config.js:

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:

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:

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

/@everymatrix/ng-annotate-webpack-plugin-patched/

    Package Sidebar

    Install

    npm i @everymatrix/ng-annotate-webpack-plugin-patched

    Weekly Downloads

    18

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    6.26 kB

    Total Files

    4

    Last publish

    Collaborators

    • andriizadvirnyi
    • stefan.vlad
    • strulea.sebastian
    • catalinpoclid
    • adrian.pripon
    • cristian.taloi
    • natalya.anisimova
    • marian.t
    • grace_zhang
    • clokze
    • roman.sainchuk.em
    • retail-ci
    • raul.vasile