angular2种子项目中项目目录之外的文件

angular2种子项目中项目目录之外的文件,angular,Angular,如何包含项目目录2之外的文件?我有这样的文件夹结构 网络应用程序(angular2种子) 共享(业务逻辑文件) 移动应用 我在我的web应用程序项目中的一个文件中提供了正确的文件路径,但我遇到了这个错误 http://localhost:5555/Shared/Services/RO/ROStep2Service.js 404(未找到) 有人能告诉我如何包含项目目录之外的文件吗?您可以通过添加自己的特定于项目的gulp构建任务,并将这些任务包含在构建管道中来实现这一点。 seed文档中有

如何包含项目目录2之外的文件?我有这样的文件夹结构

网络应用程序(angular2种子)
共享(业务逻辑文件)
移动应用
我在我的web应用程序项目中的一个文件中提供了正确的文件路径,但我遇到了这个错误

http://localhost:5555/Shared/Services/RO/ROStep2Service.js 404(未找到)

有人能告诉我如何包含项目目录之外的文件吗?

您可以通过添加自己的特定于项目的gulp构建任务,并将这些任务包含在构建管道中来实现这一点。 seed文档中有一节介绍如何配置这些任务:

您可以将任务基于现有种子任务,该任务将所有产品资产复制到生成目标文件夹:

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));
};
发件人:

旁注: 作为替代方案,如果您没有沿着Angular种子路径走得太远,我建议您考虑使用Angular CLI构建项目,作为一种更简单的替代方案(尤其是在升级版本时)


例如,要在Angular CLI项目中包含新资产,只需修改
Angular CLI.json
文件,以包含要包含的文件/文件夹的路径。简单,,简明扼要。

谢谢。我将我的web应用程序从seed项目移动到angular CLI,它成功了。现在我可以访问项目目录之外的共享服务。现在我的CLI中有web应用程序,CLI中也有移动应用程序,但我没有对angular CLI.json做任何更改。我只是在我的组件中提供了正确的文件路径,然后启动了服务。它工作正常。是否必须添加angular-CLI.json?否-如果您将文件包括在资产目录中,它们将自动包括在内。