我有一个带有 gulp 3.9.0 的 Angular 1.5 应用程序。这个应用程序也是使用 stencil js 2 编写并通过 CDN 加载的 Web 组件库的消费者。
有时在另一个构建之后我得到 JS 错误:
Uncaught TypeError: Failed to construct 'HTMLElement': Please use the 'new' operator, this DOM object costuctor cannot be called as a function.
这种情况很少发生,但它会发生,如果发生,那么在任何浏览器中都会发生。它可以自己出现,也可以在下一次构建后消失。
可以设置什么来防止这种情况再次发生?
"devDependencies": {
"angular": "1.5.0",
"angular-mocks": "1.3.15",
"angular-ui-router": "0.2.13",
"babel-core": "6.3.26",
"babel-preset-es2015": "6.3.13",
"babel-preset-stage-0": "6.5.0",
"babel-register": "6.5.2",
"babelify": "7.2.0",
"bower": "^1.7.9",
"brfs": "1.2.0",
"browser-sync": "2.18.8",
"browserify": "13.0.0",
"browserify-istanbul": "1.0.0",
"browserify-ngannotate": "2.0.0",
"bulk-require": "0.2.1",
"bulkify": "1.1.1",
"chai": "3.5.0",
"chai-as-promised": "5.3.0",
"child-process": "^1.0.2",
"cucumber": "1.2.0",
"debowerify": "1.3.1",
"del": "2.1.0",
"envify": "3.4.0",
"gulp": "3.9.0",
"gulp-angular-templatecache": "1.3.0",
"gulp-autoprefixer": "3.1.0",
"gulp-changed": "1.0.0",
"gulp-concat": "2.6.0",
"gulp-gzip": "1.2.0",
"gulp-if": "2.0.0",
"gulp-imagemin": "2.4.0",
"gulp-json-angular-translate": "^1.0.0",
"gulp-main-npm-files": "^1.0.5",
"gulp-notify": "2.0.0",
"gulp-protractor": "2.1.0",
"gulp-rename": "1.2.0",
"gulp-replace": "0.5.4",
"gulp-rev-all": "0.8.24",
"gulp-sass": "2.0.4",
"gulp-sourcemaps": "1.6.0",
"gulp-streamify": "1.0.2",
"gulp-uglify-es": "1.0.4",
"gulp-util": "3.0.1",
"imagemin-pngcrush": "4.1.0",
"isparta": "4.0.0",
"karma": "0.13.21",
"karma-browserify": "5.0.2",
"karma-chrome-launcher": "0.2.1",
"karma-coverage": "douglasduteil/karma-coverage#next",
"karma-firefox-launcher": "0.1.3",
"karma-jasmine": "0.3.6",
"karma-sauce-launcher": "0.3.0",
"main-bower-files": "2.13.1",
"merge-stream": "1.0.0",
"pretty-hrtime": "1.0.1",
"protractor-cucumber-framework": "0.6.0",
"run-sequence": "1.1.5",
"tiny-lr": "0.2.1",
"uglifyify": "3.0.1",
"vinyl-buffer": "1.0.0",
"vinyl-source-stream": "1.1.0",
"watchify": "3.7.0"
}