を私はAOTコンパイルした後、角度2のアプリのためにツリーを揺るがすを使用しよう、と私は次のメッセージをキャッチ:Angular2 - ロールアップツリー(* .ngfactory - 解決できませんでした)揺れ
「コンテナ/モジュールoptions.globalsで 『コンテナ/ module.ngfactory - .ngfactoryは」
名前が外部モジュール用に提供されていない外部依存として扱うコンテナの\ module.aot.js、 によってインポートされますが、解決できませんでした』 - 'Containers_module_ngfactory'を推測する
これを修正する方法がわかりません。
このmodule.aot.js AOTコンパイル後コードである:
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はうまく動作しますが、私のコードを1つのファイルにバンドルするためにツリーを動かすことはできません。
この問題を解決してください。
UPD
それはちょうどメインmodule.aot.jsファイルに問題があります。
この問題を解決する方法を教えてください。