我尝试用树摇动AOT编译后角2应用程序,我捕捉下一个消息:Angular2 - 汇总树摇(* .ngfactory - 无法解析)
“集装箱/模块.ngfactory”是由集装箱\ module.aot.js, 进口但无法得到解决 - 把它当作一个外部依赖
没有名字被用于外部模块提供‘在options.globals集装箱/ module.ngfactory’ - 猜 'Containers_module_ngfactory'
我不知道如何解决这个问题。
这是AOT编译后module.aot.js代码:
import { enableProdMode } from '@angular/core';
enableProdMode();
import { platformBrowser } from '@angular/platform-browser';
import { ModuleNgFactory } from 'Containers/module.ngfactory';
platformBrowser().bootstrapModuleFactory(ModuleNgFactory);
//# sourceMappingURL=module.aot.js.map
汇总-config.js
'use strict';
import nodeResolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs';
import uglify from 'rollup-plugin-uglify'
export default {
entry: './Containers/module.aot.js',
dest: './module.vendor.js',
sourceMap: false,
format: 'iife',
onwarn: function(warning) {
// Skip certain warnings
if (warning.code === 'THIS_IS_UNDEFINED') { return; }
if (warning.code === 'EVAL') { return; }
console.warn(warning.message);
},
plugins: [
nodeResolve({jsnext: true, module: true}),
commonjs({
include: 'node_modules/rxjs/**',
}),
uglify()
]
}
和tsconfig-aot.json
{
"compilerOptions": {
"target": "es5",
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [ "es2015", "dom" ],
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"baseUrl": ".",
"paths": {
"app/*": [ "../src/*" ]
},
"typeRoots": [
"../node_modules/@types"
]
},
"files": [
"../src/globals.ts",
"../src/Containers/module.aot.ts"
],
"exclude": [
"node_modules",
"typings"
],
"angularCompilerOptions": {
"genDir": "../",
"skipMetadataEmit": false,
"skipTemplateCodegen": false
}
}
一般来说,AOT可以正常工作,但是我无法运行树状结构以将我的代码绑定到一个文件。
请帮我解决这个问题。
UPD
这问题只是与主module.aot.js文件。
任何建议如何解决这个问题?