2017-04-07 2 views
0

Am mit rollup.config.js unten Fehlermeldung bekommen Datei"warning.indexOf ist keine Funktion" rollup.js

warning.indexOf ist keine Funktion

Rollup. config.js

import nodeResolve from 'rollup-plugin-node-resolve' 
import commonjs from 'rollup-plugin-commonjs'; 
import uglify from 'rollup-plugin-uglify' 

    //paths are relative to the execution path 
export default { 
    entry: 'src/main-aot.js', 
    dest: 'aot/dist/build.js', // output a single application bundle 
    sourceMap: true, 
    sourceMapFile: 'aot/dist/build.js.map', 
format: 'iife', 
onwarn: function (warning) { 
// Skip certain warnings 

// should intercept ... but doesn't in some rollup versions 
if (warning.code === 'THIS_IS_UNDEFINED') { return; } 
// intercepts in some rollup versions 
if (warning.indexOf("The 'this' keyword is equivalent to 'undefined'") > -1) { return; } 
if (warning.indexOf("Use of `eval` ") > -1) { 
    return; 
} 
// console.warn everything else 
console.warn(warning.message); 
}, 
plugins: [ 
    nodeResolve({ jsnext: true, module: true }), 
    commonjs({ 
    include: 'node_modules/rxjs/**', 
}), 
uglify() 
] 
} 

pacakge.json

"Rollup": "^ 0.41.6" "Aufsummierung-Plugin-Commonjs": "^ 8.0.2" "Aufsummierung-Plugin-node-Vorsatz": "^ 3.0.0", "Rollup-plugin-verunstalten": "^ 1.0.1",

Antwort

0

Es selbst scheint Warnung ist eher ein Objekt als String zurück. Also änderte ich die Zeile mit der .indexOf Anweisung zum Folling:

if (warning.message.indexOf("The 'this' keyword is equivalent to 'undefined'") > -1) { return; } 

So ist der Fehler vermieden wird, aber ich weiß nicht, ob dies die richtige Lösung ist. Weil, wenn ich dann versuche, meine angular2-Anwendung zusammenzurollen, bekomme ich mehrere Fehler von "nicht exportiert". Aber Sie können es versuchen, vielleicht hilft es Ihnen.