Firebase ionic2和汇总 - “汇总:强烈建议不要使用`eval`”

时间:2016-10-09 09:40:49

标签: angular ionic2 angularfire angularfire2

我根据这篇博客文章配置了AngularFire2:ionic 2 firebase

我收到此错误

  

汇总:强烈建议不要使用ofeval(在c:\ XXX \ node_modules \ angularfire2 \ node_modules \ firebase \ firebase.js中),因为它会带来安全风险并可能导致缩小问题。有关详细信息,请参阅https://github.com/rollup/rollup/wiki/Troubleshooting#avoiding-eval

这是我的源代码

    console.log("I'm the Hulk");// for test

var nodeResolve = require('rollup-plugin-node-resolve');
var commonjs = require('rollup-plugin-commonjs');
var globals = require('rollup-plugin-node-globals');
var builtins = require('rollup-plugin-node-builtins');
var json = require('rollup-plugin-json');


// https://github.com/rollup/rollup/wiki/JavaScript-API

var rollupConfig = {
  /**
   * entry: The bundle's starting point. This file will
   * be included, along with the minimum necessary code
   * from its dependencies
   */
  entry: 'src/app/main.dev.ts',

  /**
   * sourceMap: If true, a separate sourcemap file will
   * be created.
   */
  sourceMap: true,

  /**
   * format: The format of the generated bundle
   */
  format: 'iife',

  /**
   * dest: the output filename for the bundle in the buildDir
   */
  dest: 'main.js',

  useStrict: false,
  /**
   * plugins: Array of plugin objects, or a single plugin object.
   * See https://github.com/rollup/rollup/wiki/Plugins for more info.
   */
  plugins: [
    builtins(),
    commonjs({
      include: [
        'node_modules/rxjs/**', // firebase needs rxjs to avoid build errors
        'node_modules/firebase/**', // here we're calling firebase.
        'node_modules/angularfire2/**' // here we're calling angularfire2.
      ],
      namedExports: {
        'node_modules/firebase/firebase.js': ['initializeApp', 'auth', 'database'],
        'node_modules/angularfire2/node_modules/firebase/firebase-browser.js': ['initializeApp', 'auth', 'database']
      }
    }),
    nodeResolve({
      module: true,
      jsnext: true,
      main: true,
      browser: true,
      extensions: ['.js']
    }),
    globals(),
    json()
  ]

};


if (process.env.IONIC_ENV == 'prod') {
  // production mode
  rollupConfig.entry = '{{TMP}}/app/main.prod.ts';
  rollupConfig.sourceMap = false;
}


module.exports = rollupConfig;

1 个答案:

答案 0 :(得分:1)

是的,在终端上出现错误很烦人,但它并不能阻止Ionic构建.js文件。