2017-04-07 104 views
0

我得到以下错误消息rollup.config.js文件“warning.indexOf是不是一个函数” rollup.js

warning.indexOf不是一个函数

汇总。 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

“汇总”: “^ 0.41.6”, “汇总 - 插件 - CommonJS的”: “^ 8.0.2”, “汇总 - 插件节点,决心”: “^ 3.0.0” “汇总 - 插件,丑化”:“^ 1.0.1”,

回答

0

它似乎警告本身,而不是字符串的对象。 因此,我改变与.indexOf语句来folling行:

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

因此避免了错误,但我不知道这是否是正确的解决方案。因为当我然后尝试汇总我的angular2应用程序时,我收到了几个“未导出”的错误。 但你可以试一试,也许它可以帮助你。