我嘗試用樹搖動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文件。
任何建議如何解決這個問題?