0

PhantomJS 新手在这里,尝试将 PhantomJS 与 Karma 一起使用,以便我可以在 Jenkins 上运行浏览器测试。

我用 PhantomJS 得到这个明显的错误

PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
  SyntaxError: Expected an identifier but found 'handlePageRequest' instead
  at public/app.js:45

当像这样使用 let 变量声明时:

 let handlePageRequest = {};

我如何告诉 PhantomJS 像最新版本的 Chrome 或 Mozilla 那样解释 JavaScript?

4

1 回答 1

0

我刚刚用 Babel 优化和编译了我们的代码,现在我猜它可以正常工作了。

这是我用来编译和优化的:

    gulp.task('bundle-prod', ['clean'], function (cb) {

      // this takes all the js files in public dir, except for those in public/lib
      // minifies them
      // concatenates them
      // then writes the concatenated file to app-production.js
      // so in production, all our angular.js javascript code is in one file

      pump([
          gulp.src(['public/**/*.js','!public/lib/**/*'], {}),
          babel({
            ignore: ['public/lib/**/*'],
            comments: false,
            minified: true,
            plugins: ['transform-remove-console'],
            presets: ['env']
          }),
          concat('public/dist/app-production.js'),
          gulp.dest('.')
        ],
        cb
      );

});
于 2017-08-12T00:59:52.133 回答