2017-02-13 8 views
4

私は以下のアプリケーションフォルダ構造を持っています。サブフォルダ内のアプリの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プロジェクトしか持っていません。

答えて

1
ng serve--prod --base-href=../subDirName/ 
+0

はちょうど限り、私はそのスイッチを使用して、--prodを使用していないとして、ベースHREF –

+0

同じエラーにあなたのメインのルートパスを追加してくれ(AngularFire2に関連した)全く異なるエラーを与える –

+0

私が追加役に立ったと思われる場合はエラーログの残りの部分 –

関連する問題