jenkins 生成错误-语法错误:意外的标记,polyfills - Chrome Headless

eimct9ow  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(80)

我在Jenkins上构建Angular应用程序时遇到错误。我从Angular 8升级到Angular 15,在我的本地没有错误。我相信我的问题可能在polyfills. ts上的某个地方。tsconfig.app.json、package.json或angular.json、karma.conf.js。
我在nodejs 18和Angular 15上的本地没有问题

Chrome Headless 69.0.3497.0 (Linux x86_64) ERROR
Uncaught SyntaxError: Unexpected token . at http://localhost:9876/_karma_webpack_/polyfills.js:1381:32

字符串
删除test.ts并更新angular.json上的polyfill以包含zone.js和zone.js/testing。在tsconfig.app.json上,我从“文件”中删除了polyfills.ts

exdqitrt

exdqitrt1#

我也有这个问题。我可以通过使用FirefoxHeadless而不是ChromeHeadless来解决它。
安装karma-firefox-launcher:将karma-firefox-launcher包添加到项目的devDependencies中。您可以通过在项目目录中运行以下命令来执行此操作:

npm install karma-firefox-launcher --save-dev

字符串
调整karma.conf.js:打开项目中的karma.conf.js文件。在这个文件中,您应该有一个Karma的配置对象。找到browsers属性并将FirefoxHeadless添加到浏览器数组中:

module.exports = function(config) {
  config.set({
    // ... other configurations ...
    browsers: ['FirefoxHeadless'],
    // ... other configurations ...
  });
};


karma-firefox-launcher添加到插件部分:在同一个karma.conf.js文件中,找到plugins属性,并确保karma-firefox-launcher包含在数组中:

module.exports = function(config) {
  config.set({
    // ... other configurations ...
    plugins: [
      // ... other plugins ...
      require('karma-firefox-launcher'),
    ],
    // ... other configurations ...
  });
};

相关问题