miickel / gulp-angular-templatecache

Concatenates and registers AngularJS templates in the $templateCache.
MIT License
524 stars 103 forks source link

Error: ENOENT: no such file or directory, open 'target/tmp/templates.js' #169

Open Soumya-mp opened 5 years ago

Soumya-mp commented 5 years ago

I am running a gulp build for production. I am getting an error "Error: ENOENT: no such file or directory, open 'target/tmp/templates.js'". This is a snippet of gulpfile.js and gulp/build.js files GULPFILE.JS

gulp.task('html', function () { return gulp.src(config.app + 'app/*/.html') .pipe(print()) .pipe(htmlmin({collapseWhitespace: true})) .pipe(templateCache('templates.js', { module: 'mommypowerApp', root: 'app/', moduleSystem: 'IIFE', })) .pipe(gulp.dest(config.tmp)); }); GULP/BUILD.JS

module.exports = function() { var templates = fs.readFileSync(config.tmp + '/templates.js'); var manifest = gulp.src(config.revManifest);

return gulp.src([config.app + '**/*.html',
    '!' + config.app + 'app/**/*.html',
    '!' + config.app + 'swagger-ui/**/*',
    '!' + config.bower + '**/*.html'])
    .pipe(print())
    .pipe(plumber({errorHandler: handleErrors}))
    //init sourcemaps and prepend semicolon
    .pipe(useref({}, initTask))
    //append html templates
    .pipe(gulpIf('**/app.js', footer(templates)))
    .pipe(gulpIf('*.js', jsTask()))
    .pipe(gulpIf('*.css', cssTask()))
    .pipe(gulpIf('*.html', htmlmin({collapseWhitespace: true})))
    .pipe(gulpIf('**/*.!(html)', rev()))
    .pipe(revReplace({manifest: manifest}))
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest(config.dist));

};

Not able to understand why the templates.js file fails to get created. I saw in one of posts in GitHub forum that in the package.json file I should include gulp-header before gulp-angular-templatecache. After modifying this I uninstalled the gulp-angular-templatecache and ran npm-install. Even after doing this getting the same error.

happyplayer1991 commented 5 years ago

Hi @Soumya-mp I have the same issue. Have you fixed?