angularjs - 谷歌闭包编译器构建给出错误未处理标志:outputManifest'
问题描述
试图将谷歌闭包编译器实现到现有的 angularjs 项目。当我构建应用程序时,我收到错误 java.lang.RuntimeException: Unhandled flag: outputManifest。
这是 package.json:
"devDependencies": {
"angular-mocks": "^1.7.8",
"expect.js": "^0.3.1",
"google-closure-compiler": "^20190909.0.0",
"google-closure-deps": "^20190909.0.0",
"google-closure-library": "^20190909.0.0",
"karma": "^4.3.0",
"karma-mocha": "1.3.0",
"karma-phantomjs-launcher": "1.0.4",
"less": "^3.10.3",
"mocha": "^6.2.1",
"ng-annotate": "1.2.2",
"sinon": "^7.5.0"
},
"dependencies": {
"angular": "^1.7.8",
"angular-animate": "^1.7.8",
"angular-translate": "^2.18.1",
"bootstrap": "^3.4.1",
"cesium": "^1.62.0",
"jquery": "^3.4.1",
"ol": "^6.0.1",
"olcs": "^2.9.0",
"proj4": "^2.5.0",
"url-polyfill": "^1.1.7"
}
这是错误:
{ Error: java.lang.RuntimeException: Unhandled flag: outputManifest
at mQ.QN [as Dg] (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:8941:25462)
at mQ.TN [as Fg] (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:8941:25657)
at mQ.ON (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:2802:48)
at mQ.WN (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:966:19)
at new mQ (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:967:19)
at SHd (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:8802:132)
at DQ (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:2286:29)
at GQ (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:3753:44)
at /vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:3971:46
at CompilerJS.run (/vagrant/source/node_modules/google-closure-compiler/lib/node/closure-compiler-js.js:54:17)
at getFilesFromStdin.then.inputFiles (/vagrant/source/node_modules/google-closure-compiler/cli.js:164:31)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
'__java$exception':
{ g: null,
e: 'Unhandled flag: outputManifest',
backingJsObject: [Circular] } }
解决方案
根据 Closure Compiler's Flags and Option文档:
--output_manifest VAL [is] Not supported by the JavaScript version
虽然我在您的 package.json 中没有看到closure-compiler-js,但我确实在您的错误报告中看到您正在使用它进行编译。
at mQ.TN [as Fg] (/vagrant/source/node_modules/google-closure-compiler-js/jscomp.js:8941:25657)
^^^^^^^^^^^^^^^^^^^^^^^^^^
所以解决这个问题要么停止使用 JS 版本,要么开始使用它支持的标志。
推荐阅读
- azure - 具有应用服务广告身份验证的 Azure 快速路由
- java - SUNOS上的Weblogic commons-codec Base64 nosuchMethodError
- r - 在 R 中使用 NSGA-II 进行约束优化
- r - 计算与向量中的几个模式(AND 运算符)匹配的行数
- php - RD_KAFKA_PARTITION_UA 在 librdkafka 中是如何工作的?
- node.js - MongoDB 失去智能感知?VSCode
- ios - 在按钮单击时暂停 SFSpeechRecognizer
- python - 具有多个外键的 SQLAlchemy 辅助表
- react-native - 箭头函数内的componentDidMount
- javascript - 在列表中添加和删除项目