2017-06-05 54 views
1

如何包含項目目錄角度2以外的文件?我的文件夾結構是這樣的 WebApp(angular2 seed) Shared(business logic files) Mobile App 我給了正確的文件路徑的文件在我的web應用程序的項目,但我堅持這個錯誤 http://localhost:5555/Shared/Services/RO/ROStep2Service.js 404 (Not Found) 有人可以幫告訴我如何可以包括它超出了文件我的項目目錄在angular2種子項目中的項目目錄之外的文件

回答

1

您可以通過添加您自己的項目特定的gulp構建任務來完成此任務,並將這些任務包括在您的構建管道中。 種子文件對如何配置這些任務的部分: https://github.com/mgechev/angular-seed/tree/master/tools#tasks

您可以根據現有的種子任務的任務,將所有督促資產到您的構建目標文件夾:

export =() => { 
    let es: any = require('event-stream'); 
    return gulp.src([ 
    join(Config.APP_SRC, '**'), 
    join(Config.NPM_BASE, '@angular', 'service-worker', 'bundles', 'worker-basic.min.js'), 
    '!' + join(Config.APP_SRC, 'tsconfig.json'), 
    '!' + join(Config.APP_SRC, '**', '*.ts'), 
    '!' + join(Config.APP_SRC, '**', '*.css'), 
    '!' + join(Config.APP_SRC, '**', '*.html'), 
    '!' + join(Config.APP_SRC, '**', '*.scss'), 
    '!' + join(Config.APP_SRC, '**', '*.sass'), 
    '!' + join(Config.ASSETS_SRC, '**', '*.js') 
    ].concat(Config.TEMP_FILES.map((p) => { return '!' + p; }))) 
    .pipe(onlyDirs(es)) 
    .pipe(gulp.dest(Config.APP_DEST)); 
}; 

來源: https://github.com/mgechev/angular-seed/blob/master/tools/tasks/seed/build.assets.prod.ts

旁註: 作爲替代方案,如果您還沒有太遠的角種子路徑行進,我建議你看一下你的建設項目全光照g Angular CLI作爲一個更簡單的選擇(特別是在升級版本時)。 https://angular.io/guide/quickstart

作爲這種簡單性的一個例子,要使用Angular CLI項目包含新資產,只需修改angular-cli.json文件以包含要包含的文件/文件夾的路徑。簡單而簡潔。

+0

謝謝你。我把我的web應用程序從種子項目移動到角度CLI,它工作。現在我能夠訪問項目目錄外的共享服務。現在我在CLI和移動應用程序中也有Web應用程序,它也是在CLI中,但我沒有在angular-cli.json中做任何更改。我只是在我的組件中提供了正確的文件路徑並解僱了該服務。它正常工作。是否必須在angular-CLI.json中添加? –

+0

不 - 如果您將文件包含在資產目錄中,它們將自動包含在內。 – Steveland83

相關問題