私は以下のアプリケーションフォルダ構造を持っています。サブフォルダ内のアプリのAngle-Cliを実行
-- Web App
---- node_modules
---- src (source files)
---- angular-cli.json
---- package.json
-- node_modules
-- ServiceApp1
---- src (source files)
-- ServiceApp2
---- src (source files)
-- package.json
サービスアプリケーションはルートレベルpackage.jsonに属する依存関係を共有します。これはwebpackモジュール構築のデフォルトの動作です。現在のフォルダー内のnode_modulesフォルダーが表示されない場合は、親に表示されます。これは、これらの共有依存関係と、サービスアプリケーション用のnode_modulesフォルダが1つしかないため、うまく動作します。私はすべてのアプリが同じpackage.jsonとnode_modulesを共有したいと思っています。
しかし、Webアプリはangular-cliを使用しています。私はすべての依存関係を削除した場合、それはローカルpackage.jsonだから、私は次のエラーを取得する:
You have to be inside an Angular CLI project in order to use the serve command.
私は根と変更「アプリケーション」にアンギュラcli.jsonを移動した場合:「SRC」から「根」 「ウェブの\ srcが」私は次のエラーを取得する:
> ng serve --base-href=web
** NG Live Development Server is running on http://localhost:4200. **
49% building modules 549/837 modules 288 active ...ngular/material/core/portal/portal.jsError: No module factory available for dependency type: ContextElementDependency
at Compilation.addModuleDependencies (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:206:21)
at Compilation.processModuleDependencies (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:195:8)
at _this.buildModule.err (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:335:13)
at building.forEach.cb (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:140:27)
at Array.forEach (native)
at callback (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:140:13)
at module.build (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:167:11)
at ContextModule.<anonymous> (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/ContextModule.js:118:3)
at ContextModule.result.resolveDependencies (/Users/dev/node_modules/@ngtools/webpack/src/plugin.js:197:25)
at ContextModule.build (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/ContextModule.js:99:7)
at Compilation.buildModule (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:142:10)
at factoryCallback (/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:324:11)
at /Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/ContextModuleFactory.js:96:12
at /Users/dev/node_modules/tapable/lib/Tapable.js:204:11
at done.then (/Users/dev/node_modules/@ngtools/webpack/src/plugin.js:199:28)
at process._tickCallback (internal/process/next_tick.js:103:7)
49% building modules 550/837 modules 287 active ...ngular/material/core/portal/portal.js/Users/dev/node_modules/@angular/cli/node_modules/webpack/lib/Compilation.js:329
if(_this.profile) {
TypeError: Cannot read property 'profile' of null
サブフォルダに存在する角度-CLIプロジェクトをビルドするための最良の方法は何ですか?私はAngi-cliが複数のプロジェクトの構築をサポートしていないことを知っています。それはOKです。私は1つのweb/cliプロジェクトしか持っていません。
はちょうど限り、私はそのスイッチを使用して、--prodを使用していないとして、ベースHREF –
同じエラーにあなたのメインのルートパスを追加してくれ(AngularFire2に関連した)全く異なるエラーを与える –
私が追加役に立ったと思われる場合はエラーログの残りの部分 –