Здесь указана версия gulp-octo 0.0.10, которая больше не является текущей версией. Это может относиться или не относиться к более новым версиям
Команда angular-cli ng-build
создает мое приложение angular в папке /dist.
В итоге я получаю плоскую папку dist, содержащую мои файлы js, html и т. д.
/dist
index.html
inline.js
[etc]
Затем я могу использовать gulp-octo
для публикации моего пакета на моем хосте развертывания осьминога, например:
// You need to bump version in package.json and ng build before running this
gulp.task("publish", function() {
return gulp.src(["dist/**"])
.pipe(octo.pack())
.pipe(octo.push(octoConfig));
});
Который работает.
Затем я добавляю файл assetsFile.png в файл ресурсов. Это меняет внешний вид /dist. Он уже не совсем плоский:
/dist
/assets
assetFile.png
index.html
inline.js
[etc]
Внезапно gulp publish
вылетает с этой ошибкой:
λ gulp publish
[11:14:58] Using gulpfile C:\Source\blank-angular-cli-app\gulpfile.js
[11:14:58] Starting 'publish'...
[11:14:58] Packed 'foo.0.0.0.2.tar.gz' with 10 files
C:\Source\blank-angular-cli-app\node_modules\@octopusdeploy\octopackjs\lib\pack.js:26
throw err;
^
Error: ENOENT: no such file or directory, stat 'C:\Source\blank-angular-cli-app\assets'
at Error (native)
Он явно недоволен папкой /dist, содержащей вложенные папки (я получаю ту же ошибку, если добавляю папки в дистрибутив после сборки). Но я не знаю, почему и что с этим делать.
Что происходит? Как исправить это развертывание?
Минимальный пример того, что происходит, находится на Github, который пустое приложение, которое я создал с помощью ng init
(angular-cli), а затем добавил gulp и octopus.