【问题标题】:" warning.indexOf is not a function" rollup.js“warning.indexOf 不是函数”rollup.js
【发布时间】:2017-09-02 16:57:52
【问题描述】:

使用 rollup.config.js 文件时出现错误消息

�warning.indexOf 不是函数

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

“汇总”:“^0.41.6”, "rollup-plugin-commonjs": "^8.0.2", "rollup-plugin-node-resolve": "^3.0.0", "rollup-plugin-uglify": "^1.0.1",

【问题讨论】:

    标签: angular angular2-aot rollupjs


    【解决方案1】:

    警告本身似乎是一个对象而不是字符串。 因此,我将带有 .indexOf 语句的行更改为以下内容:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 2019-09-24
      • 2023-03-14
      • 1970-01-01
      • 2017-05-06
      相关资源
      最近更新 更多